Allow shortid on any field

This change will allow ShortId to be used on any given field in the Schema. In our project we needed to have an 'internal' id (for which the default ObjectID is fine) and a 'public' id (for which ShortId is much better).