Add initial version of apply resources

Adds initial code for apply resources.

This code is intended to create provision the
servers via nova that the CI/CD pipeline will
need for testing.
Add a test data file for resources
Make apply_resources.py a bit more pythonic
Move example into examples dir
Add argument parsing
Remove leftover cruft
Update apply resources to allow deletion

Now it can delete based on project id
Support userdata

Adds an argument to the apply subcommand to pass in
userdata to instances.

Userdata need to be supplied for each invocation and
all instances will use the same userdata.
Add utils module. Currently looks up ip for servers
Bump version
Pass region name to novaclient
Use uuid for image and flavor
Make sure userdata gets passed to all nodes
Add key_name option

Adds an option to set key_name for
all instances created as a part of the stack.
Add list subcommand to list expected servers
Refactor: Move commands into class
Defer instantiation of novaclient until it's needed
Remove dead code
Finish refactoring.
Add unit test for get_existing_servers