Asana lib: improved Asana lib

Put Run() inside hipbot.go, instead of plotbot/main.go

Hipchatv2: simplified error reporting, it's just an interface{}

Standup: properly namespace Redis keys

Storm: took out the seenStormTasks.txt, and use the "Calmed" tags instead.
TODO: still need to monitor for the "Calmed" tag on that task, and keep the
Storm active, even if we have a taker.

Storm: improved the flow.. now based on Asana polling.
Implemented Calm watcher.. as well as Taker watcher.. Two separate things.
Renamed Hipbot to Bot
Gofmt web/session.go
Removed seenStormTasks.txt
Renamed hipbot.go to bot.go
Separate WebPlugin interface for plugins who want to add support for web
queries.

Added "webutils" for web-only queries.

Moved /static to "web" package.
Standup: Improved, auto save + web interface basics.

Sessions recover when loading instead of crashing.

Flattened the Triplets stuff to only the latest info.. We know only the last
update.. so maye we'll want to keep snapshots of that.. maybe not! :)
Removed !load and !flush .. it's done automatically now.
Updated README.md and dot.hipbot
Renamed default config file.
Ignore node_modules
Added 2 new Webapp config keys: listen and oauth_base_url
Renamed main.css to main.scss in scss/
Ignore dist/static
package.json, for gulpfile.js work that begins.
Basic gulpfile, dependencies and stuff.

Moving from static/ to src/...
Moved stuff from static/ to src/ .. requires a "gulp build" to build what's
in static/ .. and it's now ignored.
Improved gulpfile, adds Git revision to the header. Adds the headers to
all .js files also.
tabularasa beginning