added keys module; removed $timeout and interval usage where its not needed; added list-directives module; implemented keydown directive