C++11 support, Code cleanup, refactoring
- Added C++11 support, and also fixed minor warning with C++11 compilers
- Removed some depricated utility classes: CallerInfo, GetResult, ResultQueue, GetRequestRequestQueue
- Refactor TextureSource to use C++11 promise/future