use ServeContent for static files to support byte ranges and last modified

This simply makes static file serving more compliant by using the ServeContent() function, rather than reading the file into memory and Fprinting it.  It allows you to serve media like movies properly.