Bump to 0.4.0; add coverage tracking