DEBUGGER: Extend the md5 and md5mac commands to handle any chunk length

This will be useful in matching the MD5 checksums with what the
advanced detector returns
ZVISION: The fist control is only used in one location
ACCESS: Remove useless variable
ZVISION: Make the rest of the controls properly use VideoDecoder timing

The hacky use of getDuration() to retrieve the framerate() is gone

Thanks to md5 for testing (and for filling in a few gaps since I was coding in the blind ;))
CREDITS: Update credits for ZVision again
ZVISION: Show system messages when subtitles are disabled

Thanks to Marisa-Chan for spotting this
GUI: Do not overwrite write protected saves in grid based save dialog.

This fixes overwriting of, for example, autosaves in the grid based save load
dialog when using "New Save".
ZVISION: Fix font error message condition
ZVISION: Search fonts in game directory (e.g. in game/FONTS/)
ZVISION: Further cleanup to the AnimationNode class
ZVISION: Initialize the starting frame to -1 in RLF animations
ZVISION: White space
ZVISION: Rename some scripting classes to better represent what the classes are

Also, rename the graphics 'Effect' class in order to avoid naming clashes (and/or coder
confusion) with the newly named ScriptingEffect class.
Lastly, add some documentation for the classes for further clarity.
ZVISION: Update function documentation to represent the changes to the internal pixel format

Aka: We keep everything as 555, and only convert to 565 before we send everything to the backend
ZVISION: Restore LF line ending that was accidentally changed in 1f5736a9020796e6986a15ea4d3b627b81233241