Resolve "Vet testing in `completion`"
General MR
Summary
- Refactored all tests into one test func "TestAllCompletions", left "TestFooCompletion" for future reference
- Added powershell into the list of valid shells, added corresponding comments to load powershell completions for the session, and added corresponding test
- Removed all other unnecessary tests that were refactored into "TestAllCompletions"
- Updated Bash completion to V2, as the previous version was legacy
Relevant logs/screenshots
Linked Issue
Upgrade Notices
N/A
Closes #68 (closed)