Complex morphia object

1. fixed bug while reading package-private fields

2. added new type inferring rule:
should map as Value if the class is used as @Id in another class