Negative number literal support

Fixes #422