Refactor execution of system calls

KeyControl::System should just expose a minimal API to the keyctl calls
it wraps. This prevents any other class from needing to know how to
interface with Fiddle::Function, or deal with String buffering nonsense.
Add some helpful debugging utilities to KeyControl

Allow users to inspect the keyring description and view the error
returned by the last system call.
Release version 0.0.4