Track objects

This continues work in #23, wich was closed automatically because I merged some preliminary changes to master already.

An open question is still:
The Track object either needs the Disc handle or gets the data copied into right on read/put.

I'd say having a Disc handle is fine.
We can't fetch all data at once anyways, so we can also just fetch it when we need it.