Begin moving to MediaInfo

We'll use MediaInfo for now, and keep it as a struct. There seems to be
little benefit right now in using GObject classes for something as
trivial as this, but we'll see. The idea is to keep it small and compact
for when we add the database.