By adding emit_event to ThingServerInterface we can centralise event-related code that's now duplicated in multiple descriptors.
This would also enable setting properties at __init__ for a `Thing.
This is based on a discussion with @rwb27 in #183 (comment)