[READY] Updated for AnnotationBuilder.

* Made it possible to use the relative path to the targetEntity by hooking into the class metadata.
* Options are merged instead of overridden so you can do things like @Form\Options({"property":"name"}) to set options for the EntityObject's.
* Added relevent tests.