Intermediate commit. Should be stable, but still need to add nogil commands to the wrappers.
Renamed functions.cpp to laxutils.cpp