Add versionist for Api versioning
Add device model

A device represent a datastream within an environment, it belongs to an
user and has many datapoints (data).
Add datum model

A datum represents a single data value measured by a device in a given
time.