several changes, some big, some small

* aucgbot.Message: a new interface (wrapper functions) for onMsg and friends!
* keyboard.evalInput pref: eval input!
* ZNC buffer timestamp hack separated from other hackery
* A proper help command!
* Log invites.
* aucgbot.readURI now throws aucgbot.HTTPError for HTTP status codes >= 300.
* Improved aucgbot.readURI logic.
use new Message APIs in the bot, relay improvements, move some stuff around

This mostly prepares for any ports to other JS interpreters.
[elf] fix storage
[infobot] actually get it working
[moocow] fix for new API and use the new APIs
[meanie] fix for object API
[bofh] use the readURI API
[badword] fix that goddamn bug
[bom] help, cloud, gust
[deidiotify] use new API, add freenode qwebirc stuff, strings object
[calcbot] new calculators for everyone!

Each user now gets separate calculators with separate variables.
Also, some small bugfixes and rearrangement of stuff!
[google] Google calculator! and the new API stuff.
[ud] new module to look up Urban Dictionary definitions!
[fw] new module to get the fucking weather

Note: This module is licensed under the Eiffel Forum License rather than the MPL.
It is a JS implementation of jenni's fw command.  As it heavily borrows from that
code, I have decided to license it under the same terms as jenni's.
README: note license, where aucgbot lives and fix some formatting
gitignore: add *.csv