Uses DEV_NULL instead of SYSTEM StringLogger in many places

as well as, abstractions instead of printStackTrace() and such. This greatly reduces
amount of logging to the console when running kernel tests.