Allow OPTIONS to retrieve PUT field metadata on empty objects

This allows OPTIONS to return the PUT endpoint's object serializer metadata when the object hasn't been created yet.
Added test for OPTIONS before object creation from a PUT
Merge pull request #1076 from edmondwong/master

Allow OPTIONS to retrieve PUT field metadata on empty objects