Merge pull request #222 from jasobrown/master

Remove num_tokens from priam configuration.
Updating rev num
1. Support loading Priam properties in this order:

  a. SimpleDB
  b. Priam.properties in classpath
  c. Java's command line (-Da=b)
  d. Default value in PriamConfiguration.java

2. Also, fix a bug in loading CassandraProcessManager through Google Guice that we did not load it in the last check-in

3. Print out the cassandra launching script's output because checking the script's exit code is not enough to detect a failed start
   With this, the priam.log will tell the problem to help users.  Best way is to fix our code to detect.
first pass at bringing priam up to cassandra 1.2 compatibility
removing extra (bogus) dupe line
created new priam-cass-extensions sub-project.
Moved the NFSeedProvider and NFThinCassandraDaemon into it.
Changed to a new package; call new DataFetcher
Renamed NFThinCassandraDaemon to PriamStartupAgent as it no longer derives
from CassandraDaemon, but is now a 'premain' agent style of class.
Gradle Release Plugin - pre tag commit:  'priam-root-1.2.0-beta3'.
fixing one more compilation problem (JMXNodeTool), and updating the yaml
Removing dependency on cassandra's DebuggableThreadPoolExecutor.
While running thw unit tests for priam 1.2, it failed to try to execute a c* 1.2 Tracer
function. Looking into it, DebuggableThreadPoolExecutor now tries to do Traceing on most calls,
if it can. Since this is running inside of priam, we really don't need to do any c* Tracing
(it'll fail horribly). So I created a new TPE and use that. The existing CustomizedThreadPoolExecutor
had some specialized behavior built into it's submit method that I felt uncomfortable
changing at this time. I renamed that class, nonetheless, to something more specific.
adding support for new num_tokens yaml setting (for vnodes)
Removed the NamedThreadFactory as we can use guava's ThreadFactoryBuilder instead.
Restored AsbtractRestore's executor.allowCoreThreadsTimeout() as there's not a reason to
keep the restore threads around once the actual restore process is complete.
adding license header
write out the num_tokens property to the yaml file
WIP
WIP - demo for vnodes
WIP
WIP
WIP
Fixing yaml configuration - removing hinted_handoff_throttle_delay_in_ms
and adding other new hint-related properties. Also cleaning up the logic in TuneCassandra
to remove some of the condition blocks

Conflicts:

	priam/src/main/java/com/netflix/priam/defaultimpl/PriamConfiguration.java
adding debuging