Multiselect fix key bindings

See #192.

This pull request also includes huge cleanup in slide components code (nothing serious though, just indentation, methods rearranging, code style issues and JSDocs).