Provide a means to passively access annotations

To facilitate code that would like to interrogate annotations on a
member/parameter without first knowing the class of the annotation, we
need an accessor to the `Annotations`.

For convenience, we also provide an implementation of the `Iterable`
interface to `Annotations` so they can be easily iterated.