refactor(makefile): cleanup and add release, dev-release target
refactor(tests): cleanup tests, move common logic into test-setup.sh