Removed primary ctor usage
[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.
Cleanup & comments
Missing comments on Controller
Added functional tests
Correct XML comment errors
Implemented fallback for FilePathResult