Bug 1100945: adding a PasscodeHelper

This should do as an initial draft.
Looking forward to any kinds of feedback, especially lines 70-73 and 88-100. :)
I think in Gaia we should use `!==` instead of `!=`, just like `===` instead of `==`.