[ignore] coverage information
[doc] Adding badges
[test] Move tests to one file for easy coverage reporting.
[deps] Updated out of date dependencies