Initial maven commit

This is the first commit in the branch using maven+jclouds instead of
ant+datameer.
Fixed imports for LAN package.
Added Guice 3.0 as a dependency.
Added Shade plugin for UberJar build
Added Guice bindings/injection points throughout deployment code.
Added high-scale-lib dependency.
Use thread-local variables to save unnecessary object initialization.
Fixed all problems introduced by moving to maven - code is now totally working.
Removed jicos maven dependency and added build configurations.
Using backported ConcurrentHashMap from JDK 8. 

This results in a speedup of about 10%.

For 10mil binary tree on 4 cores:
89287 : Total run time
   2 : Set WorkerJob & make Worker files
   22770 : Read Worker input files
   21522 : Worker Garbage Collection
   13545 : Computation
   541 : average per super step 
   31424 : Write Worker output files
Removed some unnecessary allocations
Fixed calling wrong constructor in make() method.
Reduced Integer allocations.

Elapsed times in milliseconds: 
   53476 : Total run time
   2 : Set WorkerJob & make Worker files
   20607 : Read Worker input files
   19392 : Worker Garbage Collection
   12652 : Computation
   506 : average per super step 
   800 : Write Worker output files
Added an SSSP Binary Tree Local client
Modest modifications to VertexSsspBinaryTree, attempting to reduce conversion from int to Integer.
Reduced Integer allocations.

Elapsed times in milliseconds: 
   53476 : Total run time
   2 : Set WorkerJob & make Worker files
   20607 : Read Worker input files
   19392 : Worker Garbage Collection
   12652 : Computation
   506 : average per super step 
   800 : Write Worker output files
Saved more allocations, and fixed epic fail graph instantiation. 

Elapsed times in milliseconds: 
   37570 : Total run time
   2 : Set WorkerJob & make Worker files
   12837 : Read Worker input files
   11386 : Worker Garbage Collection
   13047 : Computation
   521 : average per super step 
   275 : Write Worker output files
Saved more allocations, and fixed epic fail graph instantiation. 

Elapsed times in milliseconds: 
   37570 : Total run time
   2 : Set WorkerJob & make Worker files
   12837 : Read Worker input files
   11386 : Worker Garbage Collection
   13047 : Computation
   521 : average per super step 
   275 : Write Worker output files
To support a more flexible way to specify the map from partId to workerNum, the WorkerGraphMaker interface has been changed to an abstract class, with a default implementation of its getWorkerNum method.
I think I resolved some conflicts.