enhance blacksmith.js; add require.js

Added an 'autoloader' to BlackSmith. each property that contains a init
or finish function will automagically fire.