First round of Integration of Nicholas Breslow's work

- Renamed Shaders and added ID Tags and placed in "Lighting" Folder
- Renamed Procedural Nodes, added Category Tags and places in
Procedural/Pattern Folder
- Added 2D Tag to all 2D Nodes
- Added Subfolder NB_FunctionLibrary Subfolder in FunctionLibrary

TO DO: Document new NB Functions in SDK
Readme Update Version + Credit
Readme Update Version + Credit
Readme
Readme
Readme
Color A/B added to Spotify
Functions & Fixes

Fixed Issue with derivatives for ATI video card users.
Updated procedurals to reflect function changes.
Merge pull request #3 from nbreslow/NB_Integration

Functions & Fixes
Fixed a bug with vec3 and vec4 remaps

there were floats inside vec3/vec4 functions
Architectural fix for ATI on OSX

Last update for my initial integration.  Should I prefix the shaders
"NB_"?  The procedurals got prefixed, not sure if the shaders are
supposed to be as well.
Rolling SDK Doc changes into Dev

Not good to have the Master branch ahead of Dev ...
Merge pull request #8 from campi3d/NB_Integration

Architectural Fix for Mac/ATI
Tutorial Sample
Merge pull request #10 from campi3d/Tutorial

Tutorial Sample Disregard
Nick Code refactoring out into function library

Moved out and created a couple of functions into the library for the
procedurals in nicks function library. Also cleaned up the header and
added in nicks information so its more consistent with the library.
Nick Code XML refactor

coded back in the code that I took out and make into functions. Also
cleaned out the underscore in the name for these nodes.
Nick Refactor Weave function

moved out some of the code in the weave xml to make a weave function in
the procedural library. Also removed the #extension GL_ARB_gpu_shader5,
Include surface, state and _state calls. These are not need since mari
always loads up the surface.glsh file before all of our functions.
Weave XML refactor

replaced all the code with the proper functions to clean up the xml
weave file. removed the underscore in the name as well and changed the
angle attribute to the rotation so all nodes match in naming.
Cellular header function expose

I'm exposing all of the functions in the cellular library since many of
these on there own can possibly be used for various other types of
functions. After seeing duplication from Nicks library I realized these
where not exposed to developers.