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.   I'd also appreciate if you can check over the CSS class names.