Add the ability to list directory contents.

Currently keys are treated as simple strings, and there is no
way to list "subkeys".

Add the store.List and store.ListDir methods to support listing
subkeys. Use the store.List method to list all subkeys. Use the
store.ListDir to list subkeys that also have subkeys.