Added a method to Monitor for checking if any module is in a certain state, and added regex functionality wherever you need to specify a list of modules. Also modified Monitor so you can update the module list dynamically.
Added fake dispatcher for Web, also added fake API
Fixed bug in `Monitor.finishWatch()` so that if there are no watches happening when called, the promise gets resolved immediately
added some more sample apps + containers for testing purposes
fixed bug in Container where a listener wasn't being removed properly, also fixed names of some private variables/events
rewrote the Application class so it uses the new Monitor class, and so that it's just better written in general