Revert "Cycles: mix hair minimum width code with SSE intersection code"

Code is not equivalent in min/max part (SSE works with NaNs differently), this results in black dots with cardinal_curve hair.

This reverts commit b886c26d1f70d512b4f68975142372e3bee81c89.
Fix for flag not being restored in BKE_vfont_to_curve_ex
Code Cleanup: remove redundant NULL checks and add function attributes
Fix for saving startup file ignoring editmode/sculpt edits
Correction for recent commit clearing font cache

- move cache reset into view2d and comment about the rationale for resetting cache there.
- missed other places where view2d zoom level can change (smoothview, borderzoom, home and file reload)
- comment about DPI wasn't correct.
Fix for incorrect use of DNA_struct_find_nr

Patch T38290 by ldo (Lawrence D'Oliveiro)
Python API: create args for meta-classes directly (a little faster).

Also add some new interned strings.
Python API: fix for help() failing on bpy instances

Caused by missing __name__ from bpy.types (alternate method to patch D232)
Followup for 1728c1e: we don't need to replace flags at all

Replacing the flags isn't thread safe and could lead to bi troubles.
Such things are to be handled by the dependency graph.
Fix T38221: node fcurves in compositor get deleted when muting a node.

This is because of the animdata cleanup in rBd2e55cb. This works ok in
general, but causes issues with the localized node trees used for compo/
shader/texture previews. These localized trees share the same default
action as their original trees, and then remove fcurves when removing
muted nodes (which should affect the localized tree only).

node_free_node_ex now has an argument for disabling animdata cleanup,
which is also not necessary when freeing the whole node tree (because
animdata is freed in advance anyway). In addition to that it also checks
the NTREE_IS_LOCALIZED flag to prevent freeing of fcurves in the action.
Fix T38291: depgraph tagging was wrong for
OBJECT_OT_constraint_add_with_targets. This now works exactly the same
way as when setting the target via RNA/constraint buttons.
Clear object recalc flag on load

It is possible that object in .blend file will have non-zero
recalc flags. Clear them on load in order to prevent possible
unneeded recalc after the load.

Differential Revision: https://developer.blender.org/D224
Fix T38269: scene full copy in mesh edit or sculpt mode did not copy mesh edits.
Fix T37967: autosave does not save dynamic topology edits while in sculpt mode.
Code Cleanup: tabs/spaces, no need to call CTX_data_edit_object twice
Fix T38267: dynamic paint Use Object Material not working correct in some cases.
Bevel: fixed problems with vertex bevel and some 'weld' cases.

Vertex bevel was completely messed up after last change,
and this fixes.
'Weld' bevels, where there are exactly two beveled edges
meeting at a vertex, now look better in cases where one
of the beveled edges is on a flat plane.
Fix part of T38280: UI inconsistencies in the texture/image paint stroke panels.
Code cleanup: remove quicktime image loading code (not animation loading).

This code has been broken for a few years and no one noticed, it's also less
useful now that we support PSD image loading ourselves which was the original
motivation to have this.
Fix T38294: enabling hair dynamics very slow / hangs with many hairs.

This function call was accidentally placed inside a loop which gave O(n^2)
behavior, but there's no reason for it.