add a backboneio middleware that generates an id from the timestamp on 'create' messages

Signed-off-by: Tomas Neme <lacrymology@gmail.com>
make sure we're not overriding an id

Signed-off-by: Tomas Neme <lacrymology@gmail.com>