Fix check of empty RegionSet in fields.

- optimization of Field::update_history method
Move BCField and MultiField code to separate files.