Update attacks plugin

Includes:
- Better user matching
- Documentation of types
- Changing of /me to just messaging
Update encrypt plugin to work with python 3 and cloudbot refresh
Add support for not having censored_strings to core_misc - as it is not included in config.default
Merge pull request #256 from daboross/patch-update-attacks

Update attacks plugin
Merge pull request #257 from daboross/patch-update-encrypt

Update encrypt plugin
Merge pull request #258 from daboross/patch-fix-nickserv

Fix nickserv identifying
Format / update brainfuck plugin.

The only functional change in this is removing the usage of 'decode' on an str object, which breaks the plugin in python 3.
Besides that, it's all aesthetic changes
Simplify choose plugin

Make choose plugin only perform one regex findall instead of possibly two. This also eliminates the need to strip() the result.
Use notice for error messages in coin.py, and change coins = 0 message
Add type documentation to core_misc plugin
Add type documentation to core_sieve (and break when we don't have to continue)
Add type specifications to core_tracker plugin
Add a list of valid exchanges to the 'invalid exchange' message in cryptocoins plugin
Update cypher plugin to work with python 3, also rename some variables in it.
Make 'get' function decode message into string, to add python 3 support to get_json and other get_ methods
Make correction plugin case-insensitive
Add support for plugins without commands

regex plugins, etc
Use permissions instead of adminonly
Fix plpaste refresh support
Merge pull request #269 from daboross/patch-update-plpaste

Update plpaste