Fix broken automatic error handling
Add function for stopping the AL source
Implement Plaything#stop properly
Support ruby 1.9
Assert that all parameters have the correct enum value on load
Fix release for Context and Device pointers
Implement Plaything#position
Avoid leaking a lot of internal state into the public API
Document the API further and add #drops
Move state checking to Source
Refactor internals to avoid naming issues with frames vs. samples
Add Source#detach_buffers