Make fields of `device::Capabilities` public

Since we only expose the capabilities behind a `&`, consumers of the API can't
mutate the capabilities accidentally. This also allows consumers to do their
own querying.
device: gl: tex: clean up some absolute references with imports
device: clean up warnings
render: add a comment to unused state
Merge pull request #257 from cmr/various-improvements

Some fixes