add negate_built (to negate id::logical_{true,false} directly)
add first version of modular combo interpreter (boolean, contin and mixed)
update CMake files for the new interpreter
update CMake file for the new interpreter unit tests
forgot to add interpreterUTest.cxxtest
Merge branch 'master' into optimized_combo_interpreter
Merge branch 'master' into origin-optimized_combo_interpreter

Conflicts:
	opencog/comboreduct/CMakeLists.txt
	opencog/comboreduct/combo/CMakeLists.txt
Merge branch 'master' into origin-optimized_combo_interpreter
move interpreter.{h,cc} to opencog/comboreduct/interpreter
first round of changes towards RAM optimization of Table

Now a Table, or ITable or CTable use rows of type multi_type_seq,
which is a variant of vector<builtin>, vector<contin_t>,
vector<vertex> or vector<combo_tree>.

The first 2 (vector<builtin> and vector<contin>) are purely here to
save memory, while the last (vector<combo_tree>) is here in prevision
of using datasets with lists of functions.
fix many bugs towards RAM optimization
CTable ostream follows more Table ostream, i.e. boolean are output as 0/1
last fixes so that unit tests pass
Merge branch 'master' into origin-optimized_combo_interpreter

Resolve conflicts:
	opencog/comboreduct/table/table.h
	opencog/learning/moses/moses/feature_selector.h
	tests/comboreduct/combo/CMakeLists.txt
increament MOSES version to 4.5.0

Table has been optimized to hold primitive types when possible. The
interpreter is modular.
Remove debug messages
Some improvements in planner.
Add representation of block colors
Merge remote-tracking branch 'refs/remotes/upstream/master' into optimized_combo_interpreter
Fixed spatial relation predicate updater, and add the predicates in real-time.