Add koq interface

Add an `IKeyedOperationQueue` interface. This'll make it easier for GHfW to retire its copy of the `KeyedOperationQueue` and use the one in Akavache instead.