This MR adds a Lua test suite to the project, run via busted, and introduces tests for a number of the utility functions. Subsequent work will have to be done to test functions that use the `vim.api` scope and external packages to the plugin.
Bumps to #major release tag
This MR fixes an issue with nested namespaces. It also adds CI to the project for Go tests.