Ability to load unread properties after deserialization

Refreshed patch from https://code.google.com/p/mybatis/issues/detail?id=300

I also did refactor cglib & javassist deserialization proxy classes because they share some code. EnhancedResultObjectProxyImpl could be refactored the same way but I did not do that because it's not needed for this issue.