lazy load single season TV shows too (fixes #116)
move browser detection logic to a static helper class
add ability to detect if Internet Explorer is used
add option to omit credentials from the generated VFS URLs
omit URL credentials from download links when browser is determined to
be Internet Explorer (see https://support.microsoft.com/kb/834489/en-us)

Fixes #115
update proxy location documentation

Added Windows instructions (XAMPP-specific)
Changed the wording a little bit, nothing major

Fixes #105
fixed copy-paste error in last commit
fix typo and missing line break
added new dependencies to the Credits section
sanitize playlist filenames, it may confuse some platforms (closes #119)
remove some pointless comments
update php-whitelist-check
fetch "showtitle" for episodes when we need the show's title, this way
we don't need to call getTVShowDetails()
use number_format() instead of round() to format ratings, this way
a 8.0 will display like that, not just 8.
add actionDetails($id) as an abstract function to
MediaController since in some parts of the code we assume we're in
either Movie or TvShowController and then this action must exist
move ChangeLanguageForm to models/forms
added netresearch/jsonmapper to composer.json
modify normalizeResponse to optionally map the results to a specified
object type
create and use models for the various media items (movies,
episodes etc.). Some of the various formatting helpers and such
have been moved to the models now, and handling of IDs and names
have been unified (getId() and getDisplayName()).
unify _movieGridItem and _tvshowGridItem into a single common partial
view now that we have models which abstract the minor differences