Bug 937768 - [Settings] Split up PhoneLock panel

This is an alternative approach to bug 937768 which includes basic objects for each panel, and an interface to pass data into panels.