Clean up docblocks for data provider
Move message status, type and direction strings to constants. Move contact type to constants.

Add Message_Type, Message_Direction, Message_Status interfaces with constants.
Update DataProvider and Message to use these constants
Add type constants to Contact model and update model functions to use them
Add tests for SMSSync provider and refactor SMSSync controller to return better errors via exceptions.