Passcode: stow KeyPad and use UI blocks

The current passcode component is not usable as it is for demonstration purposes only.

@jossmac this adheres to the component based design, but leaves no room for some of the extra features such as a loading icon.
Should style here be a defaulted prop?