[data] add apartment indoor environment
[pymorse] use asynchat for stream handling

asynchat / asyncore deal with message buffer and channel synchronization
delete `ComChannel` (replaced by the `asyncore.loop`)
add a Morse.is_up() method to know if the simulation service is
connected. So use `while sim.is_up():` instead of `while True:` in
pymorse scripts.