Added keybinds to library and reworked app structure to allow this.
Added data object to library
Change library module pattern to use self object to manage return scope.
App file is now also called with config object. Call procedure changed
to use apply