Removed `Action` variable and return statement, instead returning a result of `Any.extend` directly.
Fixing JSLint redundant variable error:

Removed `ClosureAction` variable and return statement, instead returning a result of `Actions.extend` directly.
Added `classes` as reference to `PublishAction`
Refactored `Action.data` to `Action.options`, and storing `options` incoming via `Action.initialize` call
Added `toString` method to `Action`, `ClosureAction`, `HttpRequestAction` and `PublishAction` classes
Cleaning up code
Removed unused `console` variable
By default `globalSettings` will be null
Instead of faulty check if `minLevel` is undefined and if number, now  checking if `minLevel` is a Number via typeof and checking if it's not a `NaN`
Private `log` method will check if `globalSettings` exists.

Private `log` method will check if `globalSettings` exists., and will attempt to reset logger module if `globalSettings` are not defined (`null` or `undefined`).
Simplified private `log` method

`string` renamed to `messageString` to improve readability.
Instead of using `string.interpolate` strings are simply added to improve performance, and use of interpolation doesn't add any advantage in this case.
Simplified check, there is no need to check if `globalSettings` exist, since in the beginning of a function globalSettings will be resetted
Added newline
In addition to `resetConfiguration` logger.config will attempt to reset itself if there is no `globalSettings` defined