Issue #3249044: Coding standards, compatibility
- All methods should be namespaced to the module namespace.
- Move internal methods to bottom of .module.
- Remove unnecessary boolean casts.
- Add inline docs for undocumented functions.
- Add the module's dependencies to .info.yml
Closes #3249044