remove smtoptions from context
move smt options where they are accessible by kompile
hack compilation support for code that will be deleted soon anyway
rename variable
update pom to allow cross platform compilation
Merge branch 'master' into smt

Conflicts:
	java-backend/src/main/java/org/kframework/backend/java/ksimulation/Adjuster.java
	k-core/src/main/java/org/kframework/backend/symbolic/AddPathCondition.java
reimplemented PatternExpander and Evaluator using CopyOnWriteTransformer instead of PrePostTransformer
removed some dead code
moved TruthValue to a separate class; eliminated class Implication
moved Equality & EqualityOperations to a separate class
cached the truth value of an equality since it's immutable
fixed failing tests due to non-canonicalized collection terms
more efficient Term#compareTo using hashCode
canonicalized Equality
implemented collectionVariables() as a common method for all collections
further cleanup of EqualityOperations#isFalse
removed useless methods in Unifier and SymbolicUnifier
removed BuiltinMgu for now; will have to properly implement it later
cleaned up Term#accept(Matcher,Term) and Term#accept(Unifier,Term)
reimplemented SymbolicConstraint#renormalize to fix the long-lasting problem of loss of sort information