bugfixes and 1080p

Preference quality of "ask" now actually asks user, no crash if login
fails, no crash in playVideoMenu if episode not saved in cache, some
better exception reporting, 1080p support, getAvailRes() "except: pass"
was masking a programming error of undefined variable 'html' -- now it
doesn't.
bugfixes, less popups

Resolutions are now exact pixel height values for sorting and clarity,
constructed playing URL reflects actual play resolution (vs. using user
pref, without check) therefore site configs aren't confused, moved
Queue popup to directory item in episode list, retitled "Play" popup
with resolution info to fool the user into thinking the dialog box has
a use beyond stalling so we can prep the video.
Popup menus only when needed.

I hooked pre-play metadata fetching into PlayVideo() so that user
doesn't have to click through menus to just play a video. Also, popups
don't display if user doesn't have a choice to make. Various bug fixes
also.
Genre browsing fix, mature content filter.

A crude content filter is in place, blocking viewing of content rated
>= safesurf level 5 (adult supervision). Can be disabled via prefs.
Mature shows still list, though...
Browse Drama by Genre.
Site config adjustment to new player URL.

Banged my head on this one. Folks at crunchyroll changed the url for
the player. Fixed.
Wonky site configs moved.

Temporarily moving all but one site config to sub directory "up and
comers" for tweaking because they were junking up freebie content.
remove duplicates
tiny nothings
Pause ads, site configs, fanart avoidance.

Fanart loading turned off by default since timeouts break Naruto &
Bleach. All freebie site configs work. Ability to pause ads. Thumbs use
URLs instead of image data, not sure if this is up to Plex spec but at
least it displays longer-loading thumbnails. All freebie site configs
work, though duration herpityderp is still a mystery
OUCH.

Reverted to the old login strategy, but discovered my login problems
might have been caused by ClearCookies() running every time I saved. On
the bright side, boxee stream support (hello there, 720p!), debugging
tools in menu, and a fallback Site Config that plays reasonably. ATM,
you cannot change resolution to anything but 720p; however you can set
"USE_BOXEE_STREAM = False" in __init__.py if that bothers you (it may
become a pref)
Heh boxee support without the support.

Moved boxee720siteConfig.xml so plugin sees it. HD feeds should play
gloriously now.
Authentication actually works!

Permissions are stored on the hard drive via Dict instead of with
globals so PMS's parallelism doesn't give the plugin Creutzfeldt–Jakob.
Debug menus, media tests, and fallback site configs.

Debugging menus are now a separate section. Turn off debugging with
ENABLE_DEBUG_MENUS=False in __init__.py if you're worried about
security. New menu for test media (mostly for checking site config
sanity). Also, 2 fallback Site configs, which are a nice backup plan
for other, more tweaked, site configs in the future.
quick fix.

Plex's caching really masks my errors! Removed "import media_tests" as
all media tests are in __init__.py now
Content ratings in summary, queue menu simplified.

Ratings now show up in episode display as [G] etc. Queue navigation
gives user choice at end of chain instead of at two places in chain.
Breadcrumbs have better titles. Martial Arts category for Drama works,
huzzah!
avoid nuclear meltdown, give user video source preference.

CR.com pops up a heinous full-page takeover for 19 seconds, which
crashes the entire PM server forthwith. I attempted to fix this by
setting a cookie. User can now choose source (boxee stream/web player)
in preferences. Some videos show over web player poorly, some boxee
streams don't exist (shrug). Drama "popular" section removed. ATM I
don't know if or where feed exists.
noodles.

Just so github client will let me sync previous commits.
Cookie wrangling code.

Starting to get control of cookie non-determinism with new debug items
that do various stuff with cookies in Safari & plex.
Search.

It's like mana from heaven.