Add FBO support flag to capabilities and panic when necessary

Closes #317
Remove `Bytes` enum

Since the Device isn't behind a task anymore, these don't need to be owned
ever.

Closes #359
Implement base indexes

This removes `IndexCount`, as it will never be distinct from `VertexCount`,
and cleans up the `Slice` representation to factor out common fields with
names, because it was becoming unmanageable. Changes the `DrawCommand`
slightly to take a buffer handle when binding the index buffer, because the
size of the buffer is needed in the fallback for when base indexes are not
supported. This code path should be very rare.

First half of #355
Implement base instance

Closes #355
Make initial render states agree

Fixes #412
Make `Graphics` submit all calls instantly

There is no reason to wait, we are on the same thread as the device.

Closes #299
Clean up version/extension querying a bit
Update renamed method
Update macro for collections changes
Fix partialord implementation
Simply travis make for cargo improvements
Merge pull request #420 from cmr/master

Bunch of fixes