Integrating FileIO

Fixed minor issue in FileIO (std::ofstream*).
Integrated FileIO into ShoppingList.
Fixed a couple of precision issues with double printing.
Added error codes for ShoppingList.
Fixed issue with ShoppingList::removeRecord where the wrong value would
be returned and decrementing the itemcount would not happen.
Added exists to ShoppingList