Custom flag parser

Parses argument flags.

Can't use the standard library's flag library as ls-style flags are different:
    ls -lh
means
    ls -l -h
all single letter-style.

In the future I would like to start using golang's struct Tags at some point to match mode's variables.