Dynamically loading Lua functions allows distributing implementations to multiple places. Additionally, migrate bit.* functions to the new framework.