Tag implements a data source. Missed in last commit
Added full tests for TrackDAO

Merged in TagDAO; reimplemented Track and Tag: IDs are now fundamental
to them.