fixed a bug and added unit tests for M2M recursive and local
started adding related objects tests
added test cases for INCLUDE_HIDDEN
added tests for INCLUDE_PROXY and added tests for combinations with INCLUDE_HIDDEN