UI: Add BufferExplorer for viewing buffer objects
* Buffer object contents can be now be inspected and formatted as 8,16,32,64-bit hex, float, double, byte, short, int, and unsigned int; also as 2,3, or 4 component vectors.
* Clicking on a buffer object in the state tree will jump to that buffer in the BufferExplorer.
Merge branch 'master' of https://github.com/ValveSoftware/vogl
Fix several undef warnings.
Kill lzma code.
Add src/telemetry directory.
Add VOGL_FUNCTION_INFO_CSTR function.
VOGL_METHOD_NAME, VOGL_FUNCTION_INFO switched to use VOGL_FUNCTION_INFO_CSTR.
HACK: Support conversion of "near"->"_near" and "far"->"_far" as parameter names
* These parameter names had to change when working on the Windows port. The change caused old traces to no longer be loadable in VoglEditor. This change is to help support conversion of old traces to the new format.
* To update your trace files:
1) using old voglreplay32:
mkdir ./tmp
cd ./tmp
../voglreplay32 --dump ../oldtrace.bin ./oldtrace-dump

2) using new voglreplay32:
../voglreplay32 --parse ./oldtrace-dump_000000.json ../oldtrace-updated.bin

3) optionally remove tmp directory
cd ..
rm -rf ./tmp
UI: Improved support for loading incompatible traces.
* If the ApiCallTree cannot build a model from the trace reader, an error will be reported and the trace file will not be loaded.
merge
UI: Clear underlying object array in the ShaderExplorer
* Fixes seg fault that can occur when closing / loading various traces
Move print functio below vogl_core_init().
Adding cstddef header to voglcommon/gl_types.h

* Fixes error: 'ptrdiff_t' does not name a type