test: do load/unload testing for modules that don't have tests

Do some basic load/unload tests for all the test modules, even if they
don't have a corresponding -LOADED.test file.
test: add make targets
test: add basic tests for special sections

One of the tests is now failing:

    ERROR: smp-locks-section: kpatch replace failed

I suspect the issue is the vmlinux mismatch problem.  Fix for that
coming soon.
Merge pull request #190 from jpoimboe/test-special-sections

add tests for special sections
Revert #186 (add dynamic symbol linking support)

We merged PR #186 a little too hastily.  It seg faults with the new
parainstructions-section.patch in the integration test suite.  Reverting
it for now until we get it figured out.

This reverts commit e1177e3a03d28858181d577745b159cd7ba694b0.
This reverts commit 880e271841177551ccf20e7c758a666ad813c196.
This reverts commit 2de5f6cbfb43ca4db2ecdb62770647f9d7c8ee6b.
This reverts commit 38b7ac74ad9d1eafac17721af5841b184dfda00d.
This reverts commit 108cd9f95ebfb69d81ef0a6ea41de23212d9cfc1.