Make ODataMediaTypeFormatter extensible (iteration 2).

Refactor CreateODataProperty. CreateODataProperty repeats the same code
again and again. So, make CreateODataProperty non-virtual,internal and
add a virutal CreateODataValue instead.