Refactoring of front end to use MVVM

Refactored front end to use MVVM via Knockout JS. This severely simplifies the application. As a result, the user experience has also become more responsive. Input is watched and acronym suggestions are fetched as available.