Deleted custom collections
Added abstract TypeAgent model and TypeAgent model collection
Implemented TypeAgent in relevant models
Fixed type agent
Registered methods
Removed namespace registration
Adjusted payment method options
Adjusted shipping methods
Adjusted interfaces
Adjusted language files
Register product collection and product collection surcharge types
Set model type when constructing
Changed sorting of payment methods
TypeAgent collection must know about called class
Merge branch 'feature/ModelTypeAgent' into develop
CS
Fixed calls to unavailable method
Must use method to access payment method in collection