Add full Track implementation following the established pattern from Disc and Album entities.
Components added:
- Track entity model with relationships to Disc, Composer, BitDepth, BitRate, and SamplingRate
- TrackRepository for data access layer with full CRUD operations
- TrackService with business logic and validation
- TrackMapper for protobuf/entity conversion
- track.proto with all protobuf message definitions
- Five action handlers: Create, GetAll, GetById, Update, Delete
- TrackService registration in DelegateActionManager
The Track entity supports:
- Required fields: trackNumber, title, filepath, discId
- Optional fields: duration, composerId, bitDepthId, bitRateId, samplingRateId
- Full transaction management and error handling
- Proper validation and logging throughout all layers