Modifying ViewDataDictionary and ModelStateDictionary to copy on write instead of eagerly copying.



Partial fix for #878
Removing the copying of the ModelState seems unrelated to this change. Can you elaborate?