Return 206 Partial Content responses to Range Requests

In order to better support media streaming for HTML5 apps:

    return new PartialContentResult(new FileInfo("path_to_file.mp3"));

Returns 200 OK with Accept-Ranges and Content-Length headers to non-range requests.
Returns 206 Partial Content with Content-Range and Content-Length headers where a Range header is present in the Request.