Refactor code, add # of change mapping, remove --lut. Close #1

- Refactored parsing of args and running of main program
- Added in number of change mapping
- Redesigned CLI to use mutually exclusive, required first|last|num arg