kernelc is now deterministic; verification rules use Traian's mechanism for completing the configuration
patterns are unfolded more efficiently
minor fix
patterns are unfolded in the initial term of the proof
Merge pull request #860 from andreistefanescu/unified-builtins2

Unified builtins2
Merge branch 'unified-builtins2' into prove-kernelc-list-head

Conflicts:
	samples/kernelc/kernelc-syntax.k
	src/javasources/KTool/src/org/kframework/backend/java/kil/ConstrainedTerm.java
	src/javasources/KTool/src/org/kframework/backend/java/kil/KItem.java
cleaned up the code