Investigate if Cstyle functions can be eliminated
Since we have to wrap the C style functions in a C wrapper anyway, we can also directly wrap the C++ functions.
Need to investigate if there are any problems with this. Otherwise, this cleans up a bit of redundancy and user's using the C style API.