Fix recognition of unary minus operator.

Current behavior does not correctly apply precedence to the unary minus operator:

    c = Dentaku::Calculator.new
    c.evaluate('-4 + 3')
    #=> -7

Added an optional minus before numeric tokens as well as specs to confirm.