Add annotated binding support.

The VM currently throws when trying to access metadata on parameters, so
you can't actually inject annotated parameters yet, but when issue 11418
is fixed it'll work.