Added a .gitignore

It currently only ignores Vim swap files.
Changed how the module receives messages

They are now passed to a function (irc:process(msg)) instead of being
returned from a function set by the user.
Changed tagline
Removed TODO

I don't know how I should make error message creation less repetitive.
Fixed typo