Renamed TypeAdapter -> DaoAdapter
Formatting
Added tests for handling basic field types
Changed a DaoAdapter interface
Refactoring: use cached DaoAdapters to handle embedded fields, cache reflection data for embedded dao instantiation, different pattern for FieldAdapter
Added test for initialization of all embedded fields
Added Builder which allows registering custom type adapters + test
Formatting
Added missing license headers
Static analysis fixes
Javadoc formatting
Added missing javadocs
Fixed field access modifiers in readme
Changed the 'caveats' section in readme - we do support custom types, although not generic types