Cleaned up abstract typing, and reverted weird Enumerator based BSON Byte type.