[Core] Refactored the extension mechanism with the Service Provider Interface
All extensions now work with the SPI mechanism. They can all be extended by providing the right implementation + META-INF/services file.

Fixed #261
Moved #254 forward
[Core] Removed all superfluous indentations and new lines
 * It is now dandelion-core that formats the Javascript code before being redered (Dev mode only)