add pojo tests
- add putKeySet(), containsPutKey() methods that reflect only the writable fields in the wrapped object.
- added containsValue() as it is required to be implement (even if very slow) by the Map specification.
- added putAllSlient() that doesn't throw exception of some of the fields can't be written to the destination.
- put() now throws IllegalArgumentException if field not writable in destination
- added copySlient() that doesn't throw exception of some of the fields can't be written to the destination