Added logic to the login process to detect invalid sessions that are supposed to be valid.
Merge branch 'development'
Updated README.md
Merge remote-tracking branch 'plexinc-plugins/master' into development
Added additional url pattern to match preview videos
Major update to the URL service code.

The url service code (ServiceCode.pys) has been updated so that it now plays back HLS streams instead of flash-based webkit streams. HLS is much more stable and reliable. It is also much better quality. This is possible because i figured out how to pass the session_id created by the main plugin code to the service code. I am doing this by adding it onto the end of the URL being sent to the service code. Once the URL is in the service code, the session_id is stripped of the URL. This session_id allows me to make API calls to CR to get access to the HLS streams. This is a bit hacky but is the only way to do it due to Plex's limitations. Hopefully in the future Plex will allow the service code to access the main plugin's DICT so i can access the session_id from the main plugin code properly. (I've heard rumors that a future PMS update will do this)

The only update to the main plugin code (__init__.py) was to add the session_id on to the end of the URL that is being sent to the service code.

Lastly, this update is the first of several more. I will be updating the main plugin code to only allow premium users access. This is a Crunchyroll limitation and i don't see any way around it. If you do not have a premium account, the HLS streams don't work correctly. Therefor, free accounts won't work with this plugin. This also follows Crunchyroll's model of only allowing premium members access to their apps for the various platforms they support. (PS3, XBox, Roku, etc)
Removed all mentions and code related to free users playing content.
Added premium verification to the valid session portion of the login process. I also added more info about the premium membership type to the debug logging for future troubleshooting.
Updated the previously added url pattern matching regex for preview video urls with more detailed regex.
Updated regex again to resolve error with PVs that are listed as just PV instead of PV1 or PV2 etc.
Removed webkit from the Info.plist file and removed the old site configuration files that are no longer used.
Merge branch 'migration_to_hls' into development
Added a new url pattern regex to match some of the pop videos that have a different URL structure than most other videos.
Merge branch 'additional_url_pattern' into development
Updated URL Agent for the API calls and removed some debug logging.
Merge branch 'migration_to_hls' into development
Update README.md with version 2 information.
I have simplified the URL pattern match regex for the Crunchyroll url service. I have found that Crunchyroll doesn't seem to stick with a uniform URL pattern. Sometimes CR changes their URLs just enough to cause the more specific URL pattern regex(s) to fail. This then causes the plugin to fail because a URL service can't match a valid url to the service.

Some examples of their weird URL structures are as follows. Most of the URL patterns are as follows: http://www.crunchyroll.com/[series_name]/episode-[episode_number]-[episode_name_separated_by_dashes]-[episode_id]. However sometimes you will find that instead of including the [series_name] directly after the host, they will include the the word media followed by it's media id which is normally at the end of the URL. Other times they will swap out the word episode for PV, preview, promotional-video, or introduction. And other times they will include the aforementioned words at varying places throughout the URL instead of at the beginning as expected. And those are just the ones i discovered today. I imagine there are hundreds of other variations out there i haven't found.

The new pattern match regex ensures that all (knock on wood) URLs sent to the plugin by the Crunchyroll API are matched to the Crunchyroll URL service. I am, as always, open to suggestion if there is a better way of doing this.
Added background art throughout the plugin.
Updated README.md