Rewrite contrib macro to use stored information.

This way additional dependencies can be added/removed after a contrib
has been defined initially.
Add flag to indicate the minimum Emacs version.

slime-trace-dialog depends on Emacs 24, so slime-fancy only loads it
starting from there as well.