ci: setup GitHub actions
Been having issues with Travis CI, figured time to give GitHub Actions a go. Also moved over from Coveralls to CodeCov due to some limitations in coverage format.
Basic functionality and tests and all that.