General cleanup
 * Better method of checking for deobfuscation
 * Made runtime exceptions get thrown if any patches fail to avoid silent/hidden failures
 * Condensed code where possible
 * Various formatting cleanup