New API and data model

* Model definitions uodated
* Split Artist into `Artist` and `Event`
* Added more dummy test data
* Updated API document