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
Some improvements to the infra manager to make it more fault tolerant. Removed in-memory state with a configurable persistent dictionary. Introduced maximum retry counts to all failure scenarios. Introduced the FAILED state to the state machine.
Some documentation and cleanup
Merge remote-tracking branch 'org/testing' into with-add-nodes
Merge remote-tracking branch 'upstream/testing' into testing
Using Boto in Infrastructure Manager
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 #191 from shatterednirvana/release-1.6.5

Bumped version number to 1.6.5
fix for composite queries where the start key was being included on each round of apply_filters
fixes the race condition of removing an app while trying to auto scaling
Merge pull request #192 from nlake44/composite-fix

fix for composite queries where the start key was being included on each...