Automatically profile with cProfile

Make most test tasks in the main makefile collect profiling information. For
example, executing `make test-foreman-cli` will cause a
`test-foreman-cli.pstats` file to be generated. This file can then be
manipulated using any tool that understands the cProfile data format. For
example, Run Snake Run can open the file directly, gprof2dot can generate a call
tree in DOT format, and pyprof2calltree can convert the data into a format that
kcachegrind can understand.

Sort make file variable names alphabetically.