Fix belongsTo and belongToMany relations

belongsTo and belongToMany would resolve to an incorrect relation name
if it was a relation with a SQL model, due to MongoModel::belongsTo
being the caller instead of MongoModel::relation which makes foreignKey
become "belongs_to_id", the unit tests do not show this behavior because
foreignKey is set explicitly.
Change unittests for #202
Fix badges
Fix badges
Composer tweak