Modified getAllFunctions with a specific return type to only return options with equivalent return types, the existing check used subtype instead
Modified profiler to check ticks for item equality, plus added equals and hashcode for good measure
Fixes for typing cases with comparisons of numeric types, which are allowed even though the types themselves are not comparable
Partial solution to https://github.com/cwi-swat/rascal/issues/208

When doing a replacement in a visit we now do a subtype check on static
types. However, the type of the result will not always be correct since
it uses the dynamic type. It seems that an overhaul of the traversal
code is needed to get this right (replacing IValues by IResults).
Merge branch 'master' of https://github.com/cwi-swat/rascal.git
Avoided using solve by using an innermost visit
Started on splitting productions which have multiple sorts.
fixed #209
In case of only a priority in a sort, not split it up!
Make sure to replace the current production instead of add alternatives
Also remove empty priorities and update code after #208 got fixed
Had to rewrite the way we removed empty productions, was to slow
Now the function is fast, but less ugly
fixed #208 by using the static type of the visited subject to type the
result of the visit. and we added an extra sanity check for the run-time
type being a sub-type of this static type.
Merge branch 'master' of github.com:cwi-swat/rascal
Added iprintToFile, which allows the results of iprint to be written to a location
Merge branch 'master' of github.com:cwi-swat/rascal
When composing two grammars, do not lose the start symbols of the second grammar
Extract the start symbols from the SDF module
Fixed another splicing bug