CIP-2350 Updated API to utilize a JSON config, and cmake for cpp
- Added JSON Reader utility.
- Updated C++ APIs to all utilize the config file.
- Updated C++ APIs to hide default and copy constructor.
- Added Cmake files for all C++ APIs and API tests.
- Modified tests to take bitstream config file via argument due to executables potentially running from different directories (source test directory vs recommended /build/ directory for cmake).