huge refactoring
- all associations have one or more marker interfaces
- mapper builder builds reader based on it's on logic
writer mapper building implemented directly in MapperFactory.
BuildMapper removed from IMappingAssociation interface