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.