CLI, Script: Logger support

- CLI:

  * adding `logger` private method
  * adding class options around logging
  * assigns its logger to `script`

- Script:

  * Set null logger to default of variable `logger`
Package#build!: Logger support
Steps::Abstract: Logger support

- Automatically assigns its class name to progname
Steps::Build: Logger support