Added node position to parse trees
Test for tree equivalence now checks hashCode
Exceptions can use position information now
Removed parboiled-java parser and dependency
Replaced deprecated TypeSafeMatcher
Merge branch 'grammar-positions'

Conflicts:
	src/main/java/see/evaluation/visitors/AbstractVisitor.java
	src/main/scala/see/parser/grammar/AltExpressions.scala
	src/main/scala/see/tree/Untyped.scala
	src/test/java/see/integration/FunctionCreationTest.java
Detached node construction from case classes
Fixed equality for untyped nodes
String concatenation now doesn't require all arguments to be strings
isDefined now catches all exceptions
Updated TraceOutput for new node constructors
Moved SeeRuntimeException wrapping to Evaluator
Fixed FunctionCreationTest