Rebindable keys

Resolves #3.