Remove trailing period from error message

Error messages should by convention not end with a period.
Replace `load` with manual reading and evaluation

Replace `load` with a manual `read` of the Carton file, following by a
manual evaluation of all directives on top of `pcase`.

This is more secure than `load`, and has a cleaner namespace, because
all the unprefixed functions (e.g. `depends-on`, `development`, etc.)
are gone now.
Add a shell script to run tests

Avoids possible issues with a shebang with multiple issues on Linux.
Use carton in the test runner script
Merge branch 'get-rid-of-load'