This is NOT ACTUALLY an input range! It is too different. Historical mistake kinda.
Removes n bytes from the front of the buffer, and returns the new buffer slice. You might want to idup the data you are consuming if you store it, since it may be overwritten on the new popFront.
A slight difference from regular ranges is you can give it the maximum number of bytes to consume.