Added a widgetry to decide which packages will be traced.
Added a tooltip to the treemap that tells if a node will be traced.
Add the concept of a higher level grouping for code.
Added backend storage for traced state. Wired this to the agent configuration.
Undoing an accidental change that stopped the creation of <self> nodes.
Don't fold group name in with child package names
Make some tweaks to how JSPs and groups are handled

- Build up JSP hierarchy using nested groups
- Build JSP paths up using / rather than ., to make them look more like
  file paths
- Show group nodes in the treemap
Set a min-width on treemap tooltip to fit the not-traced badge
Wired up the 'trace' column checkboxes to the backend.
On page-load, the checks are populated according to the 'traced' property on the tree nodes. When the checkboxes are interacted with, the client sends the changes to the server, which updates the 'traced' state on the backend.
The instrumentation checkboxes are disabled while the trace is running.
Show full path to JAR files.
Never collapse root nodes on hierarchy.
Group nodes are now colored the same as package nodes in the treemap.
Merge pull request #4 from secdec/feature/instrumentation-filter

Feature/instrumentation filter