Support for field name translation

Some initial support for translating field names to shorter ones, see for some background: https://jira.mongodb.org/browse/SERVER-863

Todo is still some support for translating names in map/reduce queries, but that shouldn't be too hard. What might be hard is giving the user good error messages when things go south with respect to field names...