Rename TouchClient to SMT, TouchClient still exists as an alias

Fixes #105

This makes the name shorter, but also makes more sense given that the
TouchClient is the core class, so its methods make sense as
SMT.someMethod()

This keeps backwards compatibility of the API by defining TouchClient to
extend SMT