release advance relationships
add MIReleaseGroup and MITrack

MIReleaseGroup currently wraps Release and Medium
add track numbers
add withRecordings

not sure the async way of handling recordings is the best approach,
but was the most sensible first attempt