Throw when automatic watching expected but missing

This change adds verifies @Watched fields that are not
automatically watchable and requires a new manual argument
be explicitly set to true for those fields.

Bug: 180418767
Test: Confirm expected warning logs on eng build
Change-Id: I5d44b5989ac854751dcc7cc9e1f37dafc92aeb28
3 files changed