Added version information to AbstractApplication class.

Application gets version info via pkg_resources.get_distribution, which grabs it from setup.py.

Added --version to basic option group in AbstractApplication. Specifying --version on the command line now prints the version in setup.py and exits.

Did NOT update actual version in code, I will do this when I make a new release branch, in accordance with our new (and AWESOME) development guidelines.
Merge branch 'version-code' into develop
Bumped version number to 1.0
Merge branch 'release-1.0'