Add retrying create server and tests for such - can only retry if the find_server call suceeded and returns None
Fix after rebasing based on part 1
Fix the _get_erver_info helper function in the tests for the nova launch worker
Use urlencode and urlunsplit rather than quote/unquote and string interpolation
Add a bunch of docstrings in the inner functions in create_server
Replace confusing and wrong lambda with an explicitly defined function
Change the metadata default assignment
Merge branch 'master' into as-284-check-for-server-on-nova-error-part2

Conflicts:
	otter/test/test_retry.py
	otter/test/worker/test_launch_server_v1.py
	otter/worker/launch_server_v1.py
Remove some old usages of failureResultOf
Merge branch 'master' into as-284-check-for-server-on-nova-error-part2
Inject treq into create_server so that StubTreq can be used to test it
Inject _treq into check_success too
Continue with injecting treq for other create_server tests
Add an extra test for not retrying on 400's
Use fs.called, thanks @manishtomar
timing out locking
with_lock takes timeout

signature changed and tests work
with_lock changes in cass.py
Merge branch 'master' into timeout-locking

Conflicts:
	otter/models/cass.py
Many fixes, thanks @manishtomar