Add update_format functionality
'update_format' methods now receive a hash of key => values to update
Refactor update_format for cloning format objects