US14 Allow administrator to create a new charge code

Create domain objects and controllers to allow an administrator to
create customers, projects (with an optional relationship to a
customer), and assignments (which relate a user to a project at a given
rate). Use bootstrap.groovy to create some dev data.