Boolean terms conversion fix for datatypes, fixes a problem Andy discovered on his branch.
Expand definitions in theory datatypes, now has the expected semantics for incorrectly applied selector terms.
Fix the build; --check-proof works for UF but not for the new UFC logic.
setType -> setOfType, resolves bug 556
Better support for building with mingw64; thanks to Nicolas Roche @ Altran for the fix.
Add initial support for co-datatypes.
Fix bug in mbqi=fmc handling theory symbols.  Fix mbqi=fmc models (Bug 557).  Improve datatypes rewrite, make option for previous dt semantics.
Minor refactoring and optimizing.
Allow fmf-bound-int to be set with set-option and via API.
Minor fix to avoid rewriting datatype equalities into non-equalitiers, as required.  Add APPLY_UF to congruence types to avoid model construction bugs.