Serious object model refactoring and simplification, working AWS payload/bootstrap

Primarily this is a simplification of the object model, removing classes
and methods that are currently only called in one other place, and using
the Python property pattern.  The intent is to make the code easier to
maintain and more clear for new developers, at some cost to
extensibility.  We can always add abstractions/refactor later when an issue arises that requires it.

* The pattern/lookup functionality is removed in favor of the simplified format 1 cloudlets, with submodules.
* Vagrant is now launching from the resources directories instead of the CWD that the user is in.
* AWS payload sending functionality and bootstrapping/hooks is now working