[nim] Created Data Point model. The smallest unit of visualisation. This data poiny should be directly visualised by the client-side js. No calculations or aggregations on sets of data points should be done client side. In otherwords, data points can be aggregated on the server side into new data points, but must always be sent display-ready to the client side