Changed how functions are registered, fixed dependencies
Move remaining functions to functions.tag
Fix setting the name for new plugins
Move settings to plugin, get rid of default
Remove requires default