Cart: Item as abstract class instead of interface

This is to allow for a couple of method implementations in that class,
and not have to rely on exposing a util class just to do some simple
item calculations
Merge pull request #88 from iZettle/item-as-abstract-class

[for discussion only] Cart: Item as abstract class instead of interface