Encapsulated console log output in a LogEmitter. Refactored SageLog constructor to not override console during testing. Refactored makeFakeConsole to add in some type checking since Function is essentially eval. Refactored code to return collection of logs in a LogBundle.