mv tests to separate _test.go files
cleanup testing
adds missing fields to Artist
new diff printer for tests