Fix for #215 and some other related improvements

just a question before merging, can users keep using the old array based way, or they must all switch to AMQPTable?