Added libraries
Added libraries
Added libraries
Refactored to allow for Acceptance Testing
Extracted Interfaces our of BillGenerator, MoneyFormatter, and injected interfaces for customerDatabase and tariffDatabase