WIP
input and output paths are not optional anymore

This will make the options and the usage of the program more "easy". I
am mainly basing my suspects in the way other programs do (example:
Sphinx).

Closes #31