Implement dispose() for the various assets.
Assert with a friendly error if you try to use a disposed asset.

Closes #95.