buffer-iterator: do reads from right level
sampler: add level argument to api calls
tests: add tests for behavior of mipmap level argument for buffer
buffer: short-circuit all samplers to be nearest when doing mipmap processing