Support for DLNA clients

Credit goes to `coolweb` from the plex forums. This should close out #30.

The only issue I noticed in testing this is that the DLNA client will sometimes report being farther into the media than it actually is, then trigger a scrobble too soon (rather than at actual 80%).