Expand the scope of the crypt module.

I recently noticed that actions were not encrypted, after reviewing the code I realized notices, actions, and channel topics all lacked encryption. This patch is a first attempt to add that in, I am open to all comments or suggestions for this patch set.

I have refactored it into a couple distinct sections, the notable ones are: incoming, outgoing, filters.

I also set all of these to return HALTMODS because other mods will be unable to process text in any meaningful way after it has been encrypted.