BailOut panics with a stack trace after the given duration. Useful for hanging tests.
CreateTempDir creates a temp dir in the given filesystem and returns the dirnam and a func that removes it when done.
DiffStringSlices returns the difference between two string slices. Useful in tests. See: http://stackoverflow.com/questions/19374219/how-to-find-the-difference-between-two-slices-of-strings-in-golang
DiffStrings splits the strings into fields and runs it into DiffStringSlices. Useful for tests.