Add sendfile/5 support in addition to backwards compatibility with sendfile/3

I believe this covers the newly added use case which exists in https://github.com/masteinhauser/plug_byte_serve/pull/3 and which was discussed in IRC.

Please let me know what refactoring or other tests need to be added!