Significant refactoring; autogenerate CLI commands

This revision uses a more complex setup.py with entry points
to autogenerate CLI commands. euca_conf also uses these entry
points to redirect from old euca_conf options to new command
names.

The validator code has been changed to have better defaults
(in constants.py) and allow for overrides via eucadmin.conf or
environment variables.