TokenDiagFragment: Clean up PIN handling

Cache PIN (in memory only) in case the activity/fragment gets redrawn.
Add a "New PIN" button to let the user change their mind.  Sanity-check
the PIN input prior to enabling the OK button.

Signed-off-by: Kevin Cernekee <cernekee@gmail.com>