Refactoring and cleanup

- Updated error handling and the interface of Error.
- Updated Lazy<ProgVar>.
- Updated DSA texture and framebuffer.
- Updated several examples.
- Removed one of the older examples.
- Work-in-progress, some parts won't compile.