Refactoring of sms parsing, and basic support for compact textforms. Issue: #428
Compact textforms can now take quoted strings, parse non-string types, and handle mismatches. Issue: #428