SERVER-8046 Fix an issue where array field names were not being ignored
SERVER-8046 Provide a non-const 'end' function for Document
SERVER-8046 Don't overwrite field name when setting from BSONElement