Don't silence test errors

This moves the test logic from the makefiles to a shell script, because then we can still clean up the `liveassets` directory without  needing to silence the errors thrown by `grunt test`.