Obsfucate submission

This changes adds a "deobsfucate block" (see commit comment for details). It also adds a function to inhibit typeblocking. This is intentionally done as a separate commit as it is a separate change (though required for the deobsfucate block).

@halatmit @afmckinney @josmas