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.