Allow properties to be non-public like fields.
Don't throw away cause of error / exception. 

Added cause to exceptions thrown in catch blocks to make it easier to
debug issues. Also fixed some compiler warnings about raw types.
Revert make accessible calls on property methods.
Handle primitive types.

Added partial support for primitive types in the String constructor
value creator.