Some refactoring, JS Completions Updates

- use 'verbose' prefix instead of suffix in JS Completions
- begin pulling code out into modules