Document most everything.

Some things are left undocumented, where they are uninteresting or REALLY
self-apparent. Adds `#[deny(missing_doc)]` to `render` and `device`, but also
some well-placed `#[allow(missing_doc)]`.

Closes #114
Address @kvark's review
Merge pull request #146 from cmr/doc-everything

Document most everything.
Resource storage is implemented and used for all resource types.
Implemented resource deletion
Moved the Handle/Storage into a separate module. Implemented Index for Storage.
Documented resource-related methods and types a little.
Fixed the gfx_macros_test by introducing a fake buffer handle