Adding proxy generation logic and tests emulating a proxy factory
Allowing override of the implemented proxy interface, removing check on identifier field type (not compatible with mongodb-odm)
Adding public reflection property to run around lazy loading issues we may encounter with the new proxies implementation
PSR-2 compliance
Moving proxy autoloader to doctrine common
Moving proxy generation tests to doctrine common, cleaning up tests
Splitting proxy exceptions into a cleaner structure
Adding test for duck typing in the autoloader
Stoffing as of @Stof's directions

Using call_user_func for 5.3 compatibility.
Removing unused/harmful type hints.
Fixing docblocks using callable instead of Callable.
Replacing ctor -> constructor.
Removing backslash before 'callable'
CS fixes
Extending from the Persitence Proxy instead of introducing a BC
Implementing safe way of setting/getting public properties on public methods via reflection

Proxies now implement __get
Minor CS fix
Removing identifier from proxy __construct
Adding method to allow setting the template for CG
Implementing __isset on proxies

Adding required security fixes to public reflection property to avoid lazy loading proxies when fetching them via ReflectionProperty
Started cleaning up tests
Fixing Public reflection property tests so that they fail when __isset is defined on a proxy class
Fixing Public reflection property behavior when __isset is defined on the proxy
__isset should return false on non existing properties, and not throw exceptions