Frontend module dependencies are resolved by the package.json peerDependencies.
This breaks current behaviour as the backend property is merged into the "frontend".
* Entry point is now in source, no need to compile, this is done
by Flaschengeist when included
* Added `id` property to plugins
* Required modules now support version dependencies