finishes SMS

Finishes SMS controller, serialization issues, and lots of updates to
UserPrefsPanel.

Author: Shockolate