Fix build script
ClientSideCompute Graph classes: cleanup whitespace, reorder functions, fix documentation, improve performance, fixing NullGraph

* get{Dist,Source,Target} belong together
* getNodeCount() only returns upper bound of nodes due to nesting
* cache parent.getEdgeCount() - parent mustn't change while using the child anyway, saves many virtual calls
* simplify getOutEdgeCount()
* simplify getOutEdgeId() - although now client edges get listed before the parent edges
* NullGraph#getOutEdgeCount(int) must return 0 obviously.
Improve terneray heap, document index calculations
Allow creation of local results
Merge pull request #2 from stbuehler/upstream

Merge Improvements to ternary heap and ClientGraph as well as some cleanup
we don't build actionbar sherlock from source anymore,
   so we don't need the ant xml anymore
remove references to actionbar sherlock from intellij project
fix ability to perform tbt with only one target and no route yet
Move libs to fix build
Fix warnings/small bugs
eclipse auto changes
Restructure AlgorithmInfo, remove ServerInfo

* AlgorithmInfo isn't part of ServerInfo anymore - offline algorithms don't need a server
* AlgorithmInfo is now an abstract class, which also handles creating request objects;
  different AlgorithmInfo implementations can create their own requests without hardcoding
  them in Session.java
* RequestNN is also handled with AlgorithmInfo
* ServerInfo was only used to get the server url and the algorithms. move parsers to
  ServerInfoHandler, and reduce ServerInfo to URL; store URL and algorithms as objects
  in Session data.
* ServerInfoHandler reads the algorithms from the server response and adds custom ones.
Refactor DoneHandlerInputStream
Combine overlays into one - each overlay costs memory for two framebuffers (bitmaps with screen size)
Add offline ch path setting
Offline path find