Started work on option parsing

NOTE: not compiling at this commit
Options parsing working

Compliles with clang... Cmake build still broken
updated README
further updated the README
Options parser works, VariantVisitor takes options
sensible argument names, cleaner formating an updated README