- added new logging methods (no longer mandating closures) 
- added ?: operator methods for option defaults
small iterableext fix
renamed print to format