Add track upload

* Add track upload functionality.
* Upload via API.

Remark:

* A clean error handling is missing.
* Deletion of tracks is not implemented.