Merge pull request #139 from steveblock/media

Initial implementation of media integration
Handle media items with zero duration
Handle limited seek ranges
wip