XEP-0191 Support

Added XEP-0191 (Blocking command) support.

Fixes #791

The only thing that's still missing from this pull (unless other things come up in discussion) is the list of blocked contacts. I'll get to that tomorrow hopefully, but it's completely functional as is except that if you block someone who's not on your roster there is no way to unblock them.