Support using projects instead of workspaces

Closes #3