Merge pull request #18 from timothy-king/master

Merging in the glpk changes
Re-fix bug 551 by adding a check to the arith ITE simplifier to ignore non-ground ITEs also.
minor change for strings-fmf
minor change for strings-fmf
Merge branch 'master' of github.com:tiliang/CVC4
adds intro vars length cache
Initial refactor of rewrite rules, make theory_rewriterules empty theory.  Push kinds to quantifiers/kinds, rewrite rewrite rules in rewriter.

Fix rewrite rule attribute, refactor QCF, instantiation engine does not register rewrite rules, minor clean up.

QCF is now functional backend to rewrite rules. Support boolean variables in QCF.  Change check-model to ignore rewrite rules.  Incorporate some fixes from master.

Move rewrite of rewrite rules from rewriter to preprocessor, attribute becomes pattern.

Minor fixes to QCF/rewrite engine, removes RE on last call approach.  Add option for one inst per round in RE.

Merging rewrite rules into master, check-model current fails on 3 FMF regressions.

Fix check-model issue, a line of code was omitted during merge.
Fix some Win32 and SMT-LIB compliance bugs discovered by David Cok.
Merge branch '1.3.x'
Fix for (get-assignment), resolves bug 553.
Minor cleanup.

* Reenable parts of bvsimple test
* Fix typo in #endif comment
Fix for portfolio.
Fix for random-seed option.
Fix for rewriterules build breakage.
Merge branch '1.3.x'
Draft contrib/get-abc script for bitvectors libabc support.
Some standardization of regression Makefiles that got out of sync.  Fixes cases of nonterminating rewrite-rules regressions.
Fix LogicInfo unit test.
Minor fixes post-merge of RR.
Work on array pf signature, add working example.  Add quantifiers proof signature. Ignore terms not in current master EE for QCF.  Minor refactoring.  Make --rewrite-rules true by default.