Add a timeout to enforce_crash.
Add a missing case to ced_to_cep.
So, it turns out that some HB graphs become cyclic when you use
synchronous message operations.  I don't have time to fix that now,
so just flag a warning when it happens.
Avoid some redundant work building the expression eval map.
Extend instruction decoder with a couple more XMM instructions.
Extend type_completeness to work better with the current set of tests.
Fix the double free detector a little bit.
Merge github.com:sos22/SLI

Conflicts:
	VEX/pub/libvex_ir.h
	sli/enforce_crash/ced_to_cep.cpp
	sli/enforce_crash/expressionevalmapt.cpp
Add some more logging.  This is a bit icky.
Library-ise the canonicalisers.
The store_unroll_cycle_break test case is completely broken and I don't
want to have to fix it.  Unhook it form the build.
Library-ise enforce_crash.
Library-ise ced_to_cep.
Dead code removal.
More dead code removal.
More bubble log stuff.  This continues to be a massive, massive hack.
Refact patch strategy builder to make it a bit more obvious what's
going on.
*Much* faster patch search strategy: do one entry point at a time,
rather than trying to do them all in one go.  This isn't quite as
accurate, but it does mean that the cost goes from O(2^n) to O(n),
which is pretty worthwhile.
Add a timeout to the slive-by-hb stage, since it does occasionally
explode a little.
Check in world state.