Merge pull request #1184 from aledsage/fix/rebind-dont-overwrite-state

Rebind: don't persist (i.e. overwrite) state until rebind() is complete
CLI takes persistence args
Fix EntitySpec.create(EntitySpec)
persist on Entity.displayName changed
Handle null val in TemplatedStringAttributeSensorAndConfigKey
Adds EXPANDED_INSTALL_DIR config/attribute
AbstractController.rebind: re-register policy
Rebinding to app: handle no-interface + no-constructor

- If entity (e.g. WebClusterDatabaseExampleApp) has no interface 
  defined and no constructor that takes Map, then still set id etc.
  Otherwise app-entity comes up with wrong id.
Tidy BrooklynLauncher