Deletes openshift from core

- moved to https://github.com/cloudsoft/brooklyn-openshift
support for starting cassandra nodes sequentially, and info on where the unreliable starts occur;
also switch JMX to use 7199 as that's what cassandra nodetool expects
Move "Rebindable" to EntityInternal and LocationInternal
Delete deprecated AbstractLocation.getConfigBag

- in favour of getRawLocalConfigBag()
Making location+entity config methods more consistent

- adds getAllConfigBag() and getLocalConfigBag()
- entities store unmatched config, accessible through get*ConfigBag
- child-entities inherit unmatched config
Use location.get{Local|All}ConfigBag

- instead of (now deprecated) getRawLocalConfigBag
Use loc.get*ConfigBag instead of loc.getAllConfig(boolean)

- because entity has a method Map<ConfigKey,Object> getAllConfig()
  so confusing to have getAllConfig(boolean) that returns
  Map<String,Object>
Renamed configBag.getAllConfigRaw to getAllConfigMutable

- and renamed getUnusedConfigRaw
- and changed callers that really didn't need mutable
Convert JavaOptsTest to not use mockito
Persist/rebind unmatched entity config
add support for querying descendants in the rest api (useful for graphs!)
misc cleanup to REST API - move /application/reloadBrooklynProperties to /server/properties/reload - better resource, and more consistent name (@nakomis can you review?); and remove deprecation, redundancy
Remove failOnNonZeroResultCode from RedisStoreSshDriver

Workaround for ServiceRestarter's inability to restart a Redis server
when the server's process was already killed.
Fix loading of inner classes from YAML in BrooklynEntityMatcher
Create apps from YAML specs on CLI

Give --app <yaml file>
Increase CliTest timeout from ten seconds to one minute
code review comments - tidy synching and custom cassandra jmx initialization
add new libraries to js gui: for URI manipulation, and to be able to do copy-and-paste
add actions to sensors in js gui, including links to copy the value, and to copy the REST endpoint.
to use, simply hover over the value then go to the caret pointing down.

there is a lot of sad complexity here because copy is not possible in JS for security reasons;
it's only possible in flash, and then only when the flash embedded item has been clicked.
ZeroClipboard (developed by github) makes this as easy as it can, but when combined with
a popup menu there is still a mess, because the ancestor elements (eg the float group / popup menu)
lose their hover when the embed is hovered over.  so there is some horrible logic to keep the
menu up while the user navigates around.

i've also tweaked the mRender routine to minimise menu recomputes, so it prefers to update the html
of the cell rather than regenerate that html, meaning that the menu is not wiped while the user is
using it.

in short when you need to copy a hostname or something to the clipboard, this tries to make it easy!
update zeroclipboard libraries used by brooklyn docs to latest stable version (1.3.1), making clipboard behaviour more reliable (but this only works with the update in the next checkin!)