Insertion of MediaItem abstract base class. Existing MediaItem renamed to MediaFileItem

Was hoping to avoid this, but after prototyping, the alternative
 was worse...

TODO: Add OdidMediaItem and fixup odid MediaServer/MediaEngines
      accordingly.