BREAKING CHANGES!!!
- makeFactory is now what 'build' used to be. It returns a function,
which can be passed paramaters to override the given factory.
- build is now what embed used to be. It automatically invokes the
makeFactory function. It is simply sugar.
- embed now returns a function that calls build with the passed in
params. This is also just sugar. But it also makes things not order
dependent, which is kick ass.
- Wrote tests for this functionality.

closes #10
closes #8