don't load commands unless they are used

this should make things much more zippy if we have
more than a handful of commands.
Merge pull request #2 from yanick/master

only load commands if used