BSON::Binary improvements and fixes

Properly add 4 bytes padding to size
Support :old type correctly
Reverse argument order in effort to increase usability
Make type argument optional