Product: FieldMinMax message field
Product: improved collaborate method
Integer: refine, extract implementation for Bitfield, Interval and Set
Array*.accuracy: return 0.f instead of fail
In IntegerInterval, if top is set, the values are set to minimum and maximum values. Also, test for top tests these values as well (so if operation results in all the values, top is detected).
Fixes #175.
Tests: CMakeLists.txt refactoring
Tests: cmake "make check" target

CMake "make test" target doesn't rebuild test sources.
Added new target "make check" which builds tests and
runs them.
Merge branch 'rp-collaborate'

Conflicts:
	lib/ArraySingleItem.cpp
	tests/CMakeLists.txt
	tests/ProductVectorTest.cpp
Merge branch 'string_trie'
added helper functions for StringTrie join operation