Initial working version.
Ignoring test/ directory.
Added doc comments and .run function
Changed variable name.
needs() can now take a variable number of arguments.
Updated cache and module object internals to better support options.
Module now supports module-level options.
Module now called Pillar.
Pillar.Package defined.
Version 1
Updated names.
Now checks for circular dependencies.
Added error function.
Added logging function.
Added .global method
Error raised if function is not passed to define
Separated needs parameter parsing into separate function.
Test change.
Revert test change.
newline
needs function now accepts namespaced module names. Example:
  needs('utils: a b c') -> utils/a, utils'b, utils'c
Test commit

foobar