Generate package tree (with self nodes) on server side.
Make some fixes to the package tree builder.
Add server side filtering of treemap data.
Add missing header to TreeBuilder.scala.
Tweak how traced flags are handled; make sure they don't get cached poorly.
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
Removed the javascript version of the TreeProjector
Make imports more time- and memory- efficient.
Optimize bulk imports a bit more.
Better management lifetime of treebuilder's cached data.
Remove TreeProjector.js from Includes.
Use iterators instead of streams for tree building.
Trace UI Performance Improvements.
The PackageList was taking too long to set up. It turned out the Bacon.combineTemplate streams were eating up multiple seconds (each) to initialize. Added a "SetProp" to create roughly the same functionality, and it seems to be significantly more efficient. (A dataset with 2000 packages went from an 8-10 second load time to a 3-4 second load time)
I also had to make a couple of modifications in traces.js since the selection states were converted from Map[id->boolean] to Set[id].
for-comprehensions ftw
Add some spinners to the page on top of things that take a while.
Merge branch 'master' into feature/server-side-data

Conflicts:
	codepulse/src/main/scala/com/secdec/codepulse/tracer/TraceUploadData.scala