adding javadoc, cleaning up code
added methods get<CustomerUser, BasicAccount, Transaction>ByID(int id)
for getting the object based on its ID value (for use by human users of
the bank)