webapp: split messageInput directive into two: onEnter and onTab