Make BillGenerator method static

 - There is no need for the method to be an instance method
Make classes with only static methods have private constructors

 - So that they cannot be instantiated
 - nor subclassed
Initial JUnit test