Issue title: Filter by text syntax
 Issue body: **Check for existing issue**
Asked on discord

**Describe the solution you'd like**

- [ ] Using the search/filter bar with scripting like syntax with several shortcuts:
   - [ ] `&&` operator that only matches if left and right are true
   - [ ] `||` operator that matches if either left or right are true
   - [ ] `()` to enclose multiple statements
   - [ ] `!<statement>` to reverse output
   - [ ] syntax for all possible filters (ex: `ReleaseYear:2019`, `tag:(VR || VR Support)`) or similar if you got a better way [maybe arrays? or just comma separated :thinking:]
- [ ] Search history
- [ ] Ability to save/favorite searches

 Comments: 
 Comment 0: About the history/favorites; maybe just a combobox there?

![image](https://user-images.githubusercontent.com/3318223/79836837-f79d8600-83b0-11ea-8f58-160107e9085e.png)

{'source': 'GithubIssues', 'repo_name_with_owner': 'JosefNemec/Playnite', 'issue_id': 603759190, 'repo_stars': 4723.0}