Added ability to use numbers as rooms identifiers

This adds the ability to join/target rooms using numbers.
This is done by converting the numbers into strings.
For example:
```javascript
spark.join(1);
spark.room(1).write('foo');
```
I don't know if it has sense, we can just allow only strings and Array of strings, but the patch was easy enough so here it is.