Switched ParameterError to store owned strings.
Added handle types for FrameBuffer and ArrayBuffer
Provided non-generic alternative methods for the Device trait.
Merge pull request #240 from kvark/shade

`ParameterError` cleanup and `Device` interface improvements