build: add WIP dependency builder.

This is in constant flux and is not ready for any real use.
travis: initial config