Remove unused element
Array index to_bson optimization, bench_test ruby-prof plus extras
Encodable to_bson_int32 optimization

encode_string_with_placeholder ~ gain: 0.15 (36 --> 31) Core 2

encode_bson_with_placeholder ~ gain: 0.07 (37 --> 35) Core 2

encode_binary_data_with_placeholder
pack/unpack explicit little-endian directives

instead of default native for 'l' and 'q'
encode_with_placeholder_and_null  with adjust refactoring

 - BSON_ADJUST = 0 replaces encode_bson_with_placeholder

 - STRING_ADJUST = -4 replaces encode_string_with_placeholder
Use constants not class variables
Add rdoc to constants
setint32 for BSON sizes & append to encoded for to_bson_*

direct native setter for BSON::String#setint32

append in Ruby and native for

BSON::Integer#to_bson_int32

BSON::Integer#to_bson_int64

BSON::Integer#to_bson_time
Integer to_bson test order optimized bson_int32? first

Most numbers are small, 14% gain for test docs
ruby-prof conditional on not java
clarify reset method in bench tests
Use platforms directive in gemfile
Remove bson, replace with the bson-ruby gem from git
Minor: fixed broken link

Signed-off-by: Sam Kleinman <samk@10gen.com>
theme: update
added bson-ruby as submodule
got a large number of tests working on bson-ruby
all the tests pass now
cleaned things up a bit
added a bunch more scenarios. broke things. fixing them.