Some release engineering, including snapshots and javadoc pushes

Some release engineering including:

   * Snapshot deployments on successful merges
   * Latest-javadocs pushed to gh-pages (in api/latest)
   * Some fixes to .travis config to make builds faster
   * Ensure snapshot dependencies are updated properly by travis. 
   * Move some scripts around.