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

fixes #3016