* issue-201: initial try
* revert: remove first solution related changes
* feature: change the colour of selected key to blue (empty key selection case not covered)
* typescript: prevent errors in editors due to missing tsconfig for shared
* cleanup: remove unused import
* fix: solve empty key case, pass down selected layerId, moduleId and keyId
* cleanup: remove console.log statement
* cleanup: remove extra line
* review: animation delay shorter, exactly as short as the animation delay of the popover
* review: prevent remaining signature blue when click twice on a key in rapid succession
* review: right signature colour after blending (http://colorblendy.com/#!/multiply/4099e5/cccccc)
* review comments fixes
* review: use simplified condition with help of ‘?’