User package support

Support for user-installed packages
Misschien mooi om meteen named params te gebruiken? `def execute(package, function, user: :system, data: {})`?