Implemented button map, unit tests.
Added modules for button and text reader ifaces, forwards.