Multiple updates, see commit message

* Adds the ability to redeem multiple codes per phantomjs instance
* Fixes some security mitigation issues
* Adds passcode buffer and debounces passcode redemption
* Adds local passcode cache