Track latest 0.4-dev changes

Adds Compat.jl as a dependency.  Track String -> AbstractString rename and remove deprecated syntax warnings in tests.