Features/specs

Added specs, refactored AMQP check.

`AMQP.check!` only works theoretically (i.e. specs pass, functionality is correct, but using it in our services is complicated, throws Fiber errors, etc). Lost hope, will create separate issue for this, and get back to that later.

@spajus