Parse constructor parameters like fields and methods

This will allow us to add support for annotations on constructor parameters
Generate constructor parameters deserializers like properties one to support annotations
Add tests for annotations on constructor parameters
Refactor FieldAccessors

Renamed it to PropertyAccessors and made it immutable + null safe.
Moved it to a specifig package and added PropertyParser that returns the map.
Ensure immutability
Merge branch 'constructor'