Added new rule field properties:
- 'Overview': For the media item description
- 'Last Played': When the media item was last played
- 'Next Unwatched': The next unwatched episode
Other changes:
- Changed the rule field categories to make a bit more sense
- Media type pre-filtering now uses API to increase performance
- Restructured code to make it easier to add new features