combiner ported to typescript for ease of development
combine.ts: more type signatures
combine: removing accidental console.log
failing tests: deferred alias combining tests
Code cleanup, proper modules
deferred module alias in combination

Neglecting to include an alias in bin/combine will lift that alias into
the combined module.
fixing submodule reference
Deferred aliases in module combination.

If you combine a module that includes an alias and that alias is not
defined in the combiner arguments, the resulting combined module will
contain a dependency on the alias.

This is great for combining/minifying feature code that depends on large
hunks of common dependencies.