This involves: * having everything run in the local scope * using `AddCommand` as much as possible * finishing up #14 which is the PR that adds the PowerShell module * expose the module in the user's function