Fix byte-compilation warnings, namespace local helper fns

This fixes a number of byte compilation warnings, and ensures all helper functions are prefixed with "-smex".

P.S. I see there are a number of open pull requests and issues with no responses. I'm happy to help triage those and maintain smex if it would help -- just add me as a collaborator for the repo.