API-breaking change: Boter ->  boter.Bot

Instead of `Boter = require('Boter')`` you should now use `boter =
require('boter')` and `new boter.Bot(...)`.

This is and API-breaking change, but since 1.0.x has never been
published, I'm not bumping the major version number.

The npm package name was also changed back from `Boter` to `boter`.
.gitignore log files
Fix basePath detection and UserDB.meet()
Bugfixes
bot.action() and fancy error handling

- bot.action() and botProxy.action() perform an IRC action (equivalent
  to "/me does something" in your IRC client).
- Errors now mention which command or plugin:event triggered them.
- Errors are reported via PM (user to report to is hardcoded for now).
API changes! Better user management, botProxy, etc.

- Better user management. Now based on chanOp status instead of NickServ
  status. 'Admin' users are still required to be registered with
  NickServ, but checking is more intelligent.
- Better user object. Has `is(role, [cb | channel])` to check channelOp
  status, admin status and NickServ registered status.
- Better botProxy. Has #say, #action, #checkNickServ and #getUser.
- Plug a bunch of but fixes and MOAR TESTS ZOMG.