add namespacing to luautil, rename the main file to match the repo name and add a new luautil generic type to easily interact well with all basic types while still providing it's unique powers