Re-throw full exception; fix
Always throws an exception if there are no error handlers
Revert "Updated specs for fail() methods; fix"

This reverts commit bc0919c8e37d3d3156cf38304e5c47da961b8a43.
The application settings should be specified from outside
Adds support for thisArg as container of settings
Remove legacy functionality about loaded modules
Remove legacy specs; adds a few specs