Merge branches 'github' and 'master'
set SLAVE_OK on connections rather than cursors to distrubute load to add replicas
added default replicaOk to mongoConnection
add mongo connection options
* special handling for true/false matrix arguments
remove fork/join dedicated thread pool
set mongo read-request to queryTimeout configurable value.
* log actor messages just before the send
* make addObserver and init event callback routines, they will not return.
* add more logging for sent/recieved actor messages
add log4j category for edda
make query async with event callbacks
fix init routine to put async operations in dedicated actor
wrap and log exception so we can tell what collection it came from
retry initState loading in case datastore fails
add RETRY wrapper object to make retrys easier
tweak message "this" -> Actor.self where appropriate
remove logging "sender" when we get a TIMEOUT, there is no sender
removed extraneous code
fix handling 404/410
log which ELB is throwing read timeout on describeInstanceHealth
fix RuntimeException usage
* load from slaves first to prevent mongo master from getting overloaded
  when a new cluster is brought up.
* default amLeader to false so when we get notified we are the leader we will
  reload the collection from the master before we start processing
Merge http://stash.corp.netflix.com/scm/ENGTOOLS/edda into stash