Clarified code terminology. Implemented use of AssociationReflections instead of manual filtering. Updated gem dependencies and version module