Added "-v" and "--version" flags

 Allows for display of compile time configuration options as well as the compilation date, time and git revision (if in a git repo / git is installed). 

This is extremely useful to me as I deploy with 32-bit datagram messages, and need a quick way to ensure that all that I am running are compiled with the correct options.
Right now, these display without any spacing between the components:
```
Components: State Server (With DBSS capablities),Event Logger,Client Agent,Database (With YAML Support)
```
Perhaps a space should be added after each one? (Purely aesthetics, not a real issue)