Add Compat.jl as a dependency, rename String -> AbstractString
allow testing through Pkg.test()