OGM-592 Always exposing main side role via AssociationContext
OGM-592 Addressing review remarks

* using postInstantiate() instead of lazy determination of inverse meta-data
* Also adding test for BiDirectionalAssociationHelper
* Consolidating more logic in BiDirectionalAssociationHelper
OGM-592 Fixing mistake in log message, improving toString() method, method name and JavaDocs