T38482: Fixed the Crashing. If the same UV Layer is referenced multiple times, then the last imported data set for this UV Layer wins.
UI: support for alpha tab background
Fixes to make script_load_keymap test pass.

Removed Armature Sketch keymap, as the entries that were there
appear to have been moved to the Armature keymap.
Removed the Script keymap. The Script space is deprecated
and I could find no way that the keymap could be activated.
RNA API: remove unused PROP_NEVER_CLAMP flag
Py Docs: move bpy.props options and subtype flags into generic defines

added some missing flags into docs too.
RNA: add flag to be used for changing numbers proportionally
UI: use proportional option while dragging buttons
Code cleanup: remove unused menu functions
UI: improve reports popup

- use labels rather then menu items (items selected but did nothing)
- each report gets its own icon (icons besides first were ignored)
- use uiPupMenu rather then string based menu.
UI: replace uiPupMenuOkee & uiPupMenuSaveOver with WM_operator_confirm
RNA: add RNA_enum_from_identifier, RNA_enum_from_value search functions

also fix leak in RNA_enum_is_equal
Cycles: use COMPAT_ENGINES mechanism for UI panels.

This way addons like network renderers can more easily reuse them.

Reviewed By: brecht
Code cleanup: fix compiler warning with clang.
Code cleanup: Remove Debug closure declaration.
OSX/scons: allow for compiling with clang-openmp-3.4
See: http://clang-omp.github.io
+ fix a longstanding bad include in darwin-config
UI: use RNA for colorband interpolation menu
UI: refactor menus to remove menus encoded in strings

On every redraw a single unopened dropdown boxe would translate
and convert every EnumPropertyItem into a string,
then decode every item, and search those items to find the name of the button to draw.

Replace this with a custom menu callback for RNA enums,
tooltips for enums now show too.
UI: fix for issue in last commit, popups show above the buttons again
UI: report if WM_OT_call_menu uses an unknown menu
Patch T38282/D295: Add a time offset to the FCurve Noise Modifier

FCurve Noise Modifer now has an extra float property which offsets the noise in time.
This is useful for creating follow through in procedurally animated noise.

For example, if you've used a noise modifier on a parent bone to add additional movement,
a quick and easy way to add overlapping motion is to create copies of that modifier on
its children, and then offset the time those curves play at. See this in action at:
http://youtu.be/Ph6fk_z_k3k

Reviewed By: Joshua Leung