Adding the ability to extract only dirty properties in Entity::extract
and refactoring Table::save to use this new feature