BUG: Bug in DataFrame update where non-specified values could cause dtype changes (GH3016_)