Some exception specification fixes in SmtEngine/Command infrastructure
Single -q quiets messages/warnings.  Double -qq silences sat/unsat output too.
added option --model-u-dt-enum for outputting uninterpreted sorts as datatype enumerations + minor update to array rewriter to improve output for this option, minor refactoring of representative selection for quantifier instantiation, initial draft of disequality propagation option --uf-ss-deq-prop, other refactoring of uf strong solver, fixed bug 496, improvement for fmf enumeration of finite built-in sorts
fix for bv crash in incremental mode; this is a temporary fix for bug 493
Merge branch '1.0.x' of https://github.com/CVC4/CVC4 into 1.0.x
Merge branch '1.0.x'
Fix for quantifiers containing Boolean terms.
Bug fix for rep-set.

(Cherry-picked from commit c71ec27 in master.)
Merge branch '1.0.x'
Bugfix for SmtEngine: proper unsubscribing for NodeManager events
Merge branch '1.0.x'

Conflicts:
	src/smt/smt_engine.cpp
fixed two bugs for the new E-matching implementation, added aggressive miniscoping option --ag-miniscope-quant, minor cleanup
Best heuristics for handling decision requests from arrays
Disallow overflow in bitvector literals (parser only)

* For example, (_ bv5 1) is now an error instead of being silently truncated.
* Probably inappropriate for 1.0.x because it changes exception specifications.
ite removal option for quantifiers --ite-remove-quant, e-matching for boolean terms, improvement for pre skolemization
Added a rewrite for iff:
x = c iff x = d ---> false
This fixes Andy's problem if unconstrained simplification is turned on.
fix to build system: #include the proper file when they are in both builds and src
Fix warning (line annotation)
Merge branch '1.0.x'
changed default option for quantifier instantiation