Add tab completion for /sms undelete
Better error reporting in [sms] sign changed listener
Views: erase() is now onDeletion()
No longer an abstract method.  Classes should call super.onDeletion()
when overriding the default (no-op) implementation.
Added SMSValidation class.
Convenience methods for validating conditions.