keyboard: allow submodule mappings be disabled independently

Implements a solution to issue #101.