Split out 'base' project.

Closes #21.