Remove AbstractEntity.toStringFieldsToInclude

- only support overriding toStringHelper()
- Moved reflective toString support to groovy LanguageUtils
Deprecate unused AbstractEntity.tempWorkings
AbstractEntity: minor cleanup (@Override etc)
Use generics in Entity.addChild()

- changes to `T Entity.addChild(T)`, now that we've converted to
  Java instead of Groovy
Delete AbstractEntity.getChildrenReference()
Remove AbstractEntity.invokeFromJava

- was previously required when AbstractEntity was groovy (due to 
  generics causing problems).
Remove AbstractEntity.createManagementSupport

- just create it up-front rather than lazily
AbstractEntity.*Locations() method synchronisation

- given addLocations() uses synchronisation, then the other
  methods should as well otherwise it's pointless
Renamed AbstractEntity.assertNotYetOwned to assertNotYetManaged

- deprecate old assertNotYetOwned
Merge pull request #777 from aledsage/cleanup/AbstractEntity

Cleanup: AbstractEntity
Rename overloaded method get in LocationResource to getLocatedLocations

Swagger generated two html elements with the same id. This caused its UI
to open the first when the second was clicked.
Submit effector args as strings. Fixes #774.

EffectorResource receives them as a Map<String,String> anyway.
Adds brooklyn.js, for interactive js gui configuration.

Allows periodic callbacks to be paused.
Update jsgui libraries

* Backbone 0.9.2 -> 1.0.0
* Handlebars 1.0.0 rc 1 -> 1.0.0
* text.js 2.0.3 -> 2.0.6
jsgui: Delete unused CSS file
Get rid of stacktraces in jsgui build output

They're caused by requests the client fires off to load various bits
of entity data from URLs that don't exist. This workaround sets the
appropriate functions to have no effect, so the requests are never made.

Culprit views: ApplicationTree and EntitySummary.
Make json-formatter a module in require.js format.