Fixed unary minus bug.

A negation is of the form ``exp ~'', not ``exp exp ~''
Interpreter now reads from file.

I figure this will make testing a bit easier.