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