Add cancel parameter to Keys[Prefix]

@philips, I believe this is the same API as your PR #14, with a few tweaks to abide my particular style idiosyncrasies :) OK from your side? 
By the time you reach here the walk go routine might have been scheduled before the close() which puts a single key in the channel.