Refactor makefiles.
Update from ':load' to ': load'.
Rename functions to a new naming convention.

Convention:

- module__function_name
- module__p__private_function_name

This, to avoid having any conflicts in future bash versions with the
old module.function-name convention that uses dots and dashes, which
are technically not specified by POSIX and not documented in ''man
bash''.