added new --use_spot_instances flag to run-instances, and changed ec2_agent to use it to use spot instances instead of on-demand instances
added flag to let users manually specify a maximum spot instance price, as opposed to letting us automatically pick one
passing along spot flag to appcontroller, so that it can send it to the iaas manager
Merge branch 'spot-instances-flag' into specify-spot-price-flag
passing along max spot price to appcontroller, so that it can send it to the iaas manager
added unit tests for spot instance usage
fixed previously commented out test
Merge branch 'spot-instances-flag' into specify-spot-price-flag
added unit test for manually specifying spot price, and fixed code that used the automatically generated spot price
str'ing max_spot_price so that it doesn't end up as None if not set
removed m2crypto import, since we don't actually use it nor do we install it for the tools
Merge pull request #189 from shatterednirvana/remove-m2crypto-import

Removed m2crypto import
Merge pull request #180 from shatterednirvana/spot-instances-flag

Enable spot instance use in EC2
merged with org/testing
Merge pull request #181 from shatterednirvana/specify-spot-price-flag

Allow users to specify the maximum bid price for spot instances
validating that ips_layout is a dict before trying to use it
moved ips_layout check to earlier in the method, and added unit test
Merge pull request #191 from shatterednirvana/appscalefile-error-handling

validating that ips_layout is a dict before trying to use it
changed build location to grab from s3 instead of ucsb
Merge pull request #4 from AppScale/testing

sync with main branch