I was supposed to sleep so I refactored

Makefile dependencies should be correct.

Tokeniser refactored to remove most if not necessarily quite
all repetitive code. It looks dumb but it works well. Now I
just have to deal with MODE_NUMBER if I want default params.

Tokeniser now outputs amount of tokens, zero or a negative
number (error). Zero simply means null output (Only
whitespace). parse_error renamed to reflect this change.