ExMake.Lib.require_lib/1 now just asserts that the lib is loaded.

This gives more freedom to the user in how they load dependency libs.
Don't run `on_load` functions repeatedly if a library is loaded multiple times.