Implement HTTP Range support

Currently this is rather inefficient, but appears to be correctly functional.
Improve performance of StreamEnumerator ranges

For files, further improvement could be made by combining the range
Enumeratee into the stream reader as well.
Basic tag controller for setting
Check volumes passed in routes, owner contributor access
Add HPC transcoding scripts
Merge remote-tracking branch 'remotes/origin/master' into gui