based m2m relationships on ArrayList and reflection

- Switched from annotation approach to ArrayList and GenericType
- creating new objects with M2M relationships works, adding and removing of rels should also work
- missing is the clean up of m2m rels once object is deleted