Message format cleanup #18

* ConnectionManager sets the `to`-field to `*` instead of `null` when
no recipient is known in advance
* Router throws when the `to`-field is not set
Fixed tests #18
Fixed python server to reflect message format changes #18
Modified return value #18