Missing inline on several functions; causes compilations when `sol` is included in multiple Translation Units.
`function.hpp` needed cstdint to be defined to use unit32_t properly.
Better names for the functors in preparation for working with whole classes of them. This is going to be tough...