[Fixes #429] FileResult

1) Implemented FilePathResult to efficiently return files from disk.
2) Implemented FileStreamResult to return content from a stream.
3) Implemented FileContentResult to return content from a byte array.
@kichalla for right now what's in scope is bringing back what was in MVC. If you have ideas for enhancements open a bug and let it go through triage