CS
Moved DCA class to separate file
Renamed Rules class
Use getItems() and  ProductCollectionItem
There is no "collection_id" in product object
CS
Use getItems() instead of getProducts()
Can use array of products or collection items in findRules()
TypeAgent model key is lowercase
Use collection methods to calculate total
CS
Use PSR-0 autoloader
Added model relation info
Use models for Rule and ProductCollectionSurcharge
Register TypeAgent model for rule surcharge
The checkout surcharge hook has changed
Fixed namespace issues
Added helper methods to rule model
Fixed surcharge calculation
CS