Removed uneeded comment.
docblock updates.
Added ItemExists exception. Refactoring to Cart so things actually work. Test additions.