Added MSTextLabel, other fixes and minor changes

MSEvent now has messages and are is no longer abstract, which allows
the creating of generic events.