Fixed up project structure, moved files around and made sike npm registry friendly so can test it.
Started working on catching errors in CLI options input.