Merged the etsted Branch v1.0 to Master.
This commit contains the following changes:
1.    Serial code paths for all routines including routines which do not  have a TBB implementation.
3.    Performance optimizations for Scan and scan by key,  Radix Sort and Stable Sort routines. (Up to 45% for Scan routines for certain data sizes)
4.    Provided Offset support to all the routines for both the source and destination iterators.
5.    Added unit test cases to take care of all the paths.
6. Added Support for  “Sort by Key” routines to work for non-power of 2 buffer sizes in the OpenCL. Uses Merge sort.
7. Added support for Amp Sort for non power of 2 buffer sizes.
8.    Moved the TBB code to a separate TBB folder so that there is no duplication of code in OpenCL and AMP.
Besides this there are many bug fixes. This checkin will be the release candidate for 1.0 GA release.