#31 - build process

This implements #31, documenting the dependency management and test execution, and fixing failing frontend tests.

Merge only once you manage to run all 3 test suites successfully.