WebCLConfiguration: made constructor slightly less ridiculous by using operator overloading
WebCLTransformer: GenericWrapper added for wrapping functions with exactly one pointer argument
WebCLTransformer: Implemented the atomic functions

Uses GenericWrapper. Does not include the 64-bit atom_* function
extensions.
WebCLTransformer: Implemented 64-bit atomic functions
WebCLTransformer: implemented unsafe builtins: fract, frexp, modf, lgamma_r, remquo
WebCLTrasnformer: added missing test for base atomics
WebCLTrasnformer: simplified atomics test to be more pervious against changes
Replaced clamping macros with functions to avoid problems with evaluating expressions twice
Merge pull request #85 from eras/erkkise/functions_for_macros

Use std::tr1::shared_ptr; implement wrapping of remaining pointer-using builtins; use functions instead of macros for clamping