initial work to define all the things
Creates a define() version of the Atomic system, falling back on Atomic() if not available
This set of changes makes it possible to run Atomic using AMD style syntax, backed by
any module loader. All that's required is an implementation of define(). If define() is not
available, a globally available "Atomic" var must exist.
Removed the pack() and export() functions, moved define into public.js
Passing all tests, using a universal AMD shim
Merge pull request #6 from Jakobo/define

Conversion away from Atomic.pack() to AMD define