allow names to override other values

Allow the names: definition to override the other values in that state
if it is a dictionary instead of just a string.
make ordered dict hashable
Change debian_ip for support pppoe on Ubuntu. Create template for generate /etc/ppp/peers
Add support for peer execution and LXC deployments
Allow passing no color as an option
Fix opts or options confusion.
Some more opts references
Typo, sync minion, and use the pub key.
Simplify SSH and SCP options passing
Concatenate the command string
All requiring the TTY flag to be optionally set
We can only concatenate lists, not list + tuple
Use HEREDOCS when using SSH to send commands
First 7 chars not last 7 chars
Force a TTY when running the tests suite using SSH.
Remove double command
Download remote logs
Allow download and clean up commands to be executed without a deployment
Don't forget the python executable
Allow matching tagged versions