Consistency
Don't need .Char8 for IsString with 7.6+
Rewrite generated Cabal file
Big rewrite again, now with basic cross-platform support