Add ability to use different naming in hasOne and hasMany mappings

This is needed, when JSON key has different name from property name on your class.