Add possibility to use subclassed shared instance

The pull request adds possibility to use custom subclass as a shared instance of the LTHPasscodeViewController (to keep all the customization code for the controller directly in the subclass)