Complete refactoring of app
- Typescript language
- Divide application to 4 services (Watcher, Debrider, Downloads, Notifier) use by a kernel
- Implements possibilities to use multiple Notifier, other Watchers, Debriders and Downloaders
- Update of documentation
- Add unit tests