Complete optional two-way binding with ng-model.
Fix issues with single-clicking an already selected text, on Chrome.
CSS tweaks.
Clean-up node modules.