Documented Customer class

1. Javadoc comments for class/method declarations
2. Analysis/Design ideas for more abstraction/generalization