Allow storage module to be set explicitly

Rather than just by name
Add session awareness to TCP nodes
Closes #63,#65
Track node.changed state over undo
Part of #33
Automatically follow 301-redirects in HTTP request node
Fixes #30
Only declare node variables inside node declaration.
Fix for Issue #119
(also reformatted with spaces hence what looks like massive changes...)
Bump version 0.5.0
Add exception handing to Change node

Adding exception handling to the change node to prevent node-RED from
crashing on invalid regular expressions eg. “*kW” (missing escape
before the asterix)
Added validation logic to Change editor for validity of regular expressions

This change adds input validation to the gui of Change Nodes to prevent
the user from unintentionally entering an invalid regular expression.
The user will be notified on the specific error code to help resolve
the issue.
Add newline when wrapping function to allow comments
Fixes #122
Better error message if twitter auth flow fails
Closes #123
Add socketTimeout to settings.js for TCP server sockets
Fixes #125
adds an optional socketTimeout param to settings.js file to add a TCP server
socket timeout. Default is no timeout.
Added proper choice for regex support to change node 
(and better error catching)
Addresses Issue #121
Make sure old flows with change node - work as-is/was.

Signed-off-by: Dave C-J <dave@conway-jones.co.uk>
Removed excess debugging from change node (sorry)
still flattening wrinkles in change node... 
(I blame the Xmas "spirit" ;-)
wrong syntax for checking check box... in change node
merge from upstream
undo my changes to the Change node; revert to original

undo the local changes to the Change node to get back aligned with the
master tree
Make log message in invalid regular expressions more verbose

Make logging of erratic regular expressions more verbose to help
identification and resolving of the configuration issue:

eg.:
old: 24 Dec 18:40:09 - [error] [change:Strip kW] Invalid regex: *kW
new: 24 Dec 18:40:09 - [error] [change:Strip kW] Invalid regular
expression: /*kW/: Nothing to repeat

old: 24 Dec 20:15:57 - [error] [change:Strip kW] Invalid regex: *kW
new: 24 Dec 20:15:57 - [error] [change:Strip kW] Invalid regular
expression: /[kW/: Unterminated character class
Add validation to Change node editor for invalid regex

This change adds input validation to the gui of Change Nodes to prevent
the user from unintentionally entering an invalid regular expression
(in case the ‘use regular expressions’  option is enabled).

The user will be notified (using the RED notification mechanism) on the
specific error code to help resolve the issue.