Updated the package list and treemap to support the backend data provider.
Since the data for the package list is being provided by the backend with self nodes generated and no classes/methods, the PackageController needed to be updated to handle that. Also, instead of loading the full tree on page load, the front end now requests a "projected" tree from the backend when the selection state changes. This used to be the responsibility of the TreeProjector(.js), but is now handled by the scala side of things.
Merging with the "traced" changeset

Conflicts:
	codepulse/src/main/scala/com/secdec/codepulse/data/trace/TreeBuilder.scala