Track Julia 0.4 syntax changes, minor bug and doc fixes

0.2- compatibility was dropped because tests were already failing due to changes in Base.Test (pkg probably fine), it was nicer to use `Compat.jl` than not, and nicer to keep that a test dependency only.