Update winston definitions and tests

A large rewrite, with greater detailed definitions.

*BREAKING CHANGE:* winston.Transport and winston.Logger types have been
renamed to winston.TransportStatic and winston.LoggerStatic
respectively. Instantiating the types still uses the old syntax: ```var
logger = new winston.Logger``` but the return type's name has had
"Static" appended.
Remove legacy node references

The legacy node references have been removed to stop the global
namespace being littered with old node definitions.
Merge pull request #2873 from CodeAnimal/winston-0.7.3

Update winston definitions and tests