parse positional arguments before argparse

Side effect: 'files' is now optional (Fixes #16)