add customizable tap zones for tap forward/backward and config

This PR implements feature request in #314.
This PR implements feature request in #393.