Add option to force or disable colored output

* Add an option to disable colored output. The default value is auto,
which will determine if output is a tty and act accordingly. This can be
overridden by setting --color=yes to force color output, or --color=no
to disable it completely.
* Catch an unhandled exception in versioning.py
* Update copyright date on all edited files


Example usage for the new color option:
* `devflow-autopkg`: Will determine if output is a tty or not and enable or disable colored output accordingly.
* `devlow-autopkg --color=no`: Will not use colored output at all.
* `devflow-autopkg --color=yes`: Will use colored output, even if output is redirected to a file or pipe.