Sort entities in the application tree by their ID
Adds HttpTool

- code like this was being repeated in several downstream projects.
- therefore include common utility here.
Change code to use HttpTool
Move template processing substitutions to TemplateProcessor
Check that location is not null before adding to substitutions
Sort application tree by entity name and id

Alters the server's fetch resource to include an entity's childrens'
names in its response. This data is stored in the AppTree model and
queried when entities are inserted into an ApplicationTreeView.
Delete unnecessary collection fetch in application-explorer

The collection has already been fetched by router.js and will be fetched
again by the ViewUtils callback.
Place entities without a name last in the entity tree
Merge pull request #1003 from sjcorbett/sorted-app-tree

Sort entities in the application tree by their ID
HttpTool: incorporate review comments
Merge pull request #1074 from aledsage/refactor/HttpTool

Adds HttpTool
Added native transport port configuration for Cassandra
Change executeScriptHere to executeScriptAsync as in other entities
Add nativeTransportPort entry to test class
Merge pull request #1092 from grkvlt/fix/cassandra-native-port

Tests pass and build ok, merged
Merge pull request #1085 from grkvlt/fix/template-processor-substitutions

Added null check as suggested. Merging.
Merge pull request #1090 from ahgittin/master

misc improvements, mainly to locations
tweaks to permit easy subclassing of cassandra entities to support cassandra distros
misc tidies to improve use of locations
fix finalization log message