switch to class-based sms transactions and add stub support for bulk txns

depends on https://github.com/dimagi/commcare-hq/pull/177/