Working draft of plugin, passing all unit tests. Added overlay.
Styling done, open/close menu.
Little improvements, ready for porting to angularjs.