Add an object oriented interface that is a higher-level wrapper to the functions. (for example, see how this is done in [bspline-fortran](https://github.com/jacobwilliams/bspline-fortran). See also: #4