added soap call to dynamically add nodes
validating that ips_hash is a Hash
updated tests to not let any shell call pass, and added the right mocks in their place
added more specific zookeeper exceptions to catch and reinitialize a connection on
explicitly requiring HelperFunctions.shell to be mocked out in Djinn test cases, and fixed tests accordingly
added unit tests and refactored code accordingly to not use tilde to exec, and fixed unit tests for adding nodes dynamically
increased logging on new add_nodes functionality, and explicitly throwing NotImplementedError on add_nodes for cloud deployments for now
added ability to add nodes in cloud deployments. added unit test and tested in ec2 with appserver
Merge remote-tracking branch 'org/testing' into with-add-nodes
added more specific logging information when calling UserAppServer functions
refactored APPSCALE_HOME/.appscale to /etc/appscale throughout, as they are the same location and the latter is more readable
changed how we set @total_boxes to correctly accommodate dynamically adding nodes
Merge pull request #9 from AppScale/testing

Testing
when restoring the appcontroller, binding to IP from ifconfig instead of from local state, which is not yet initialized in that case
Throwing an exception for failed SCPs
Initial commit for transaction support where we lock for allocate IDs
Merge branch 'trans2.0' of github.com:nlake44/appscale into trans2.0
using email address instead of session id to identify users, fixing issue 220
Added commit and rollback functions with unit test
Fotmmating