Doctrine versions of the annotations and partial test coverage.
Updated bootstrap to allow an env var to specify a doctrine location.
Merge branch 'master' into topic/doctrine-annotations
Merge branch 'master' into topic/doctrine-annotations
JsonMarshaller's constructor now takes an annotation reader factory not an annotation configurator instance.
Added a Doctrine annotation reader adapter.
Fixed failing unit tests.
Erm, last commit should have said: JsonConfigProvider's constructor now takes an annotation reader factory not an annotation configurator instance.

Updated bounce context for new interface.
Updated composer config to suggest doctrine, and pull it in for dev.
Made constructor params for Xml annotations optional to coexist with the doctrine parser (which is a tad keen)

Fixed various typos with seting up doctrine annotations.
Xml marshaller now supports doctrine cofiguration.
Interface of the Xml driver changed to match the Json one.

Reorganised things a little to move stuff common to Doctrine and Weasel annotations out of Annotation and into Common.

Adapter to allow a Weasel Cache instance to be used by the Doctrine AnnotationReader.
Added annotation interfaces for the Json marshaller to allow type hinting and stuff.

Mass adding of the NoUndeclaredProperties extends, hopefully this will catch any more daft typos involving property names.
Made NoUndeclaredProperties stricter.
Comments. They're good right?
Refactored ClassAnnotationDriver to make it a bit more readable.

Fixed some phpdoc.
Fixed a few performance bottlenecks:
  * Eliminated in_array() calls from the Annotation Lexer and Parser, replaced with isset() on array keys.
  * Avoided preg_match usage in type parsers, the strrpos version is about twice as fast. TODO: probably should combine the three parser implementations.
Merge pull request #39 from JonathanO/topic/doctrine-annotations

Support for Doctrine Annotations and cleanup.