Fix/trap errors on init

- If a require results in a error it will get trapped and put in an object stored in `__error`
- The load message will indicate which modules failed (FAILED)
- The load message will indicate if a module was empty (empty), ie. did not export anything
- The load message will write how many modules got loaded
- Renamed some functions that handles registering of modules for requiring
- Added some documentation about the error trapping in the readme file