Add #45: Parameterize sender type in ITinyMessage and descendant classes

I haven't added any unit tests because I can't think of any issues that won't be picked up by the compiler. But I'm more than happy to revise that if anyone would suggest some useful test cases that would cover this feature.