using a NAMED require/AMD module definition instead of an anonymous one; we can always require::map to this bugger when we need to.
added 'clean' target to Makefile