[WIP] add API module
Created by: wilsonmr
The API module introduces the ability to easily 'import and run' validphys actions with comparible inputs to validphys runcards. Tried to move api related things from the app module to api and then introduce the api class which can then be used to call the validphys functions with runcard like inputs (using the report engine resource builder technology).
the App class in validphys.app then inherits the API class to get access to the mutual attributes, like names of validphys providers