* The sculpt code now handles lifetime ownership of SculptCustomLayer structs. This removes the need to create temp attributes and get their SculptCustomLayer reference structs in seperate steps, as the code can internally update e.g. bmesh block offsets for all SculptCustomLayer instances. * Removed ss->custom_layers. The SCULPT_SCL_XXX enums are no longer used to reference standard attributes (though they are used, at the moment, to provide names for them). Instead a new accessor struct, ss->scl, has pointers to standard attributes (e.g. ss->scl.automasking_factor, ss->scl.fairing_mask, etc). This is the final version of the API that will be ported to master (possibly minus the SCULPT_xxx alias functions that simply call BKE_sculptsession_XXX equivalents).