Added argument parser and converted tabs to spaces

- New argument parser using argparser, makes it so much easier than
  optparser