#13 add support for bidirectional relationships
Merge pull request #12 from BluWings/master

#6 fixed
#10 renaming of generic type attributes for better readability
#6 clean up package structure