Putting miniz into its own C++ namespace to fix clashes
diff --git a/basisu_tool.cpp b/basisu_tool.cpp
index 2db9230..f9b6ea3 100644
--- a/basisu_tool.cpp
+++ b/basisu_tool.cpp
@@ -35,6 +35,7 @@
 #define BASISU_CATCH_EXCEPTIONS 0
 
 using namespace basisu;
+using namespace buminiz;
 
 #define BASISU_TOOL_VERSION "1.13"
 
diff --git a/encoder/basisu_comp.cpp b/encoder/basisu_comp.cpp
index 396157d..b4ee077 100644
--- a/encoder/basisu_comp.cpp
+++ b/encoder/basisu_comp.cpp
@@ -19,6 +19,8 @@
 #define MINIZ_NO_ZLIB_APIS
 #include "basisu_miniz.h"
 
+using namespace buminiz;
+
 #define BASISU_USE_STB_IMAGE_RESIZE_FOR_MIPMAP_GEN 0
 #define DEBUG_CROP_TEXTURE_TO_64x64 (0)
 #define DEBUG_RESIZE_TEXTURE (0)
diff --git a/encoder/basisu_miniz.h b/encoder/basisu_miniz.h
index 679af14..4e59c4e 100644
--- a/encoder/basisu_miniz.h
+++ b/encoder/basisu_miniz.h
@@ -81,9 +81,7 @@
 #define MINIZ_HAS_64BIT_REGISTERS 1
 #endif
 
-#ifdef __cplusplus
-extern "C" {
-#endif
+namespace buminiz {
 
 // ------------------- zlib-style API Definitions.
 
@@ -588,9 +586,7 @@
 mz_uint tdefl_create_comp_flags_from_zip_params(int level, int window_bits, int strategy);
 #endif // #ifndef MINIZ_NO_ZLIB_APIS
 
-#ifdef __cplusplus
-}
-#endif
+} // namespace buminiz
 
 #endif // MINIZ_HEADER_INCLUDED
 
@@ -598,6 +594,8 @@
 
 #ifndef MINIZ_HEADER_FILE_ONLY
 
+namespace buminiz {
+
 typedef unsigned char mz_validate_uint16[sizeof(mz_uint16)==2 ? 1 : -1];
 typedef unsigned char mz_validate_uint32[sizeof(mz_uint32)==4 ? 1 : -1];
 typedef unsigned char mz_validate_uint64[sizeof(mz_uint64)==8 ? 1 : -1];
@@ -637,10 +635,6 @@
   #define MZ_FORCEINLINE inline
 #endif
 
-#ifdef __cplusplus
-  extern "C" {
-#endif
-
 // ------------------- zlib-style API's
 
 mz_ulong mz_adler32(mz_ulong adler, const unsigned char *ptr, size_t buf_len)
@@ -2507,9 +2501,7 @@
 #pragma warning (pop)
 #endif
 
-#ifdef __cplusplus
-}
-#endif
+} // namespace buminiz
 
 #endif // MINIZ_HEADER_FILE_ONLY