Ignore ebin/ directory
Remove duplicated code in init/1
Supply encoding even when timeout is specified
Decode only payload when encoding override is in effect

Before this change, the decoder would attempt to decode the entire
AMQP message instead of just the payload, which fails in the case of
BSON (and probably other situations).
Fixed merge conflict