New codedeisgn(MVVM) Attempts at more responsive UI and no crashes during queries

Changed almost the entire system to MVVM. Also started working on making
the UI responsiv while searching and putting a limit on how long a query
can last. Also added MVVM light framework. This is the reason for all
the new files