Don't inherit from Chef::Knife::Ec2ServerCreate anymore
Add the ability to pass a config

Also:

* Extract the YAML config to its own class
* Work around a knife-ec2 bug

Refs #2