Split tests onto files. More tests. More fixes.