Getting file contents is now async. Also a bunch of tests weren't running b/c Setup cannot be async. Fixed code those tests would have caught.