Negative expressions are parsed as a "negative" function.
Can parse and evaluate sine, cosine, and tangent functions in expression.
Added some tests to ensure that nested sine/cosine/tangent expressions get parsed correctly