Language test cleanup

Removes bad / old / unneeded state files, and updates the test runner to be cleaner python which works a little better (Returns relative paths instead of absolute when possible so there's less duplicate info)