add blocking option for hand-opt gups
add blocking gups to igor
oops: allow specifying blocking delegate::increment
SmartCast: check types and do BitCast, PtrToInt, or IntToPtr
Smarter smart cast (use CastInst::getCastOpcode())
clean up smartcast
overload getAddrspaceType with Value (get type out automatically)