started implementing proper exception handling instead of exit calls
added more/better exception handling in compilers
fixed issue where force clean stopped building, fixed issue where force clean wasn't triggered on build configuration change