General search bar improvements

- change fakedata to a dictionary where the key is the command and the value is the name of the function to execute
- allow user to enter multiple search terms with tab to complete and ':', ',', ' ' to separate
- when user presses cmd+enter the value of the search box is evaluated and each function is called