Type enforcement

Type enforcement in Service Object creation and putting data on one stream.

I've made some decisions as:
  * Streams MUST to exist.
  * Stream MUST to have channels.

Basically we only permit channel type as: string, number, boolean and geo_point.
And a put of data must be the same type that the SO definition.