Add new annotations, remove auth code, some minor cleanup.

I have updated the tests to reflect the above. Ie. there are no auth tests anymore. Also since I removed the ignore field from the ApiProperty there are no tests validating that etc.

I didn't update the library code to not require a name, even though the new annotation's documentation states they are optional. This code and tests are lumped together in a separate follow-up change.

R=kustermann@google.com, sgjesse@google.com
BUG=

Review URL: https://codereview.chromium.org/810983003