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
rename libutil -> libcogutil

There already is a libutil that is a part of glibc, and having two
libraries with this name is causing install and naming problems.
Merge pull request #80 from linas/util-rename

rename libutil -> libcogutil
combo: avoid divide by zero

This caused a quiet NaN, which then triggered OC_ASSERT in binaryEntropy.
Merge pull request #81 from linas/moses

combo: avoid divide by zero
initiated embodiment package for testing py-pln and fishgram
Merge pull request #82 from keyvan-m-sadeghi/master

initiated embodiment package for testing py-pln and fishgram
python atomspace is fixed by Jade, combination descriptors are vaguely defined, awaiting group discussion to decide how situations should be represented in the atomspace