Initial commit of gem version
Convert code from previous version
code cleanup
Add testing
Testing Green
Testing green and binary working.

Also refactored option parser to use optparse.
Refactoring
More refactoring, plus added color output
tweaking output color scheme
refactoring