[ast_java] parse annotation uses

Summary:
We're interested in being able to handle annotations a little more
precisely, so add them to the Java AST. The structure follows the
parser's pretty directly with 0 simplication.

`meta_ast_java.ml` and `visitor_java.ml` updates using ocamltarzan
(directly for the former, with some manual labor on the latter).

Test Plan:
Upcoming internal diff with unit tests that exercise these
constructs.

Reviewers: pad, cristianoc

Reviewed By: pad

Subscribers: platform-diffs@lists

Differential Revision: https://phabricator.fb.com/D1273278

Tasks: 3643157