moving tenant bootstrap to be an option of a create tenant
request, instead of an rpc call that a tenant admin can perform.
The reason being that we don't want to give tenant admins to
ability to pull superadmin information whenever they want, in case
the superadmin contains data that should not be pulled.

Refactoring so that the logic for copying entities is moved into
common classes for reusability.
make sure a tenant specification is given in the request to add
tenants.
change the request to edit an existing tenant to be the same as
the request to add a new tenant.
add bootstrap checkbox to tenant form + modify api sig for both POST and PUT
fixes issue #476
Merge branch 'feature/change-tenant-bootstrap' of github.com:continuuity/loom into feature/change-tenant-bootstrap
add toString for write tenant requests and update the api call
in standalone startup script to use the correct api.
fix PUT tenant
Merge pull request #499 from continuuity/feature/change-tenant-bootstrap

Feature/change tenant bootstrap