Make imap node check for email right away on start/restart. Add some more console logging for re-assurance of things happening - or not.
Update feedparser node for underlying module api changes
Twitter doc updates and rate limit fixes
Twitter node: DM's come in with a different structure
Allow settings.js be specified on command line
Closes #79
Add default name to switch node (for when name not specified - to be more consistent with other nodes)
Add change node to core/logic - allows simple(r) manipulation of some payloads and msg.properties to save having to write functions for these basic tasks. You can replace contents (regex based or simple swap), and add, modify or delete proerties.
Twitter node: tags field not required if DM's selected
Fixes #91
Twitter: add help text about rate limits
Add clientid/username/password to MQTT nodes
Alternative implementation, closes #42

The username/password as not stored in the main flow file for security reasons;
they are stored in the adjacent credentials file. This does mean an extra step
to importing an MQTT node, as the user has to manually edit it to re-add username
and password if needed.
Update IMAP node to use new 0.8.x API
Fixes Issue #96

this necessitates an update to the underlying npm
npm install --force imap
Add session awareness to WebSocket node

This allows a websocket-in node to receive data, process it in a flow
and then send it back to the originating websocket client via a
websocket-out node.
Cannot clone http.req/http.res properties
Temporary fixes #97
Make Imap node always read once on start
Closes Issue #96

Imap node now logs (in console) if it finds duplicate email on read or not.
It doesn't send on duplicates. It also now DOES fire once on startup AND re-deploy to populate anything downstream... at least that is the excuse for the change.

Signed-off-by: Dave C-J <dave@conway-jones.co.uk>
Always clone messages to ensure no cross-pollution
Part of #85

A function that returns the same message to multiple outputs, where each output is wired to at most one node was not having its messages cloned due to the change I made in #85 to be slightly more efficient. By returning the same message to each output, cross pollution was possible.
Merge branch 'master' of github.com:node-red/node-red
Merge remote-tracking branch 'upstream/master'