(Binary Analysis) Added a MultiSemantics domain to the new API
(SageBuilder) Moved a function template to a header file

"gcc -O3" had undefined references when linking because it
didn't instantiate the function template when it was used.
Moving the template definition to a header file solves the
problem.

(cherry picked from commit bdd8bc471b9f2c7899707f1afa7e95fae368d727)
Merge remote-tracking branch 'origin/edg4x-semantics2' into edg4x-semantics2

Conflicts: (choosing remote changes over local changes)
	src/midend/binaryAnalyses/Makefile.am
	src/midend/binaryAnalyses/instructionSemantics/MultiSemantics2.C
	src/midend/binaryAnalyses/instructionSemantics/MultiSemantics2.h
	tests/roseTests/binaryTests/Makefile.am
	tests/roseTests/binaryTests/semanticsSpeed.C