Refactored CSS placement classes
Massive refactoring / typo fixing

- changed .AddEventListener to .on
- corrected a few typos and missing ;'s
- simplified the custom setters for type and duration
- simplified _hasOnlyRemovableMsg with some es5 Arrays awesomeness
removed .isOutdated prop for toaster