Separated file loading from API parsing

IoDocs can now be provided in-memory api configuration
and definitions, or load them from a directory.  This
creates a more flexible usage for developers who have
IoDocs definitions from non-file-system sources