Initial source code commit

Initial source code commit - will be adding documentation and
executables for OSX/Linux/Win