DEV: Add prettier, eslint, rubocop, github action config and lint files (PR #4)


@davidtaylorhq merged my change so we are conflicting now.

Oh sorry, my intention was to merge this first to avoid your PR containing unrelated linting fixes. But then I got distracted by other tasks :sweat:

Thanks @jjaffeux for tidying up, will merge this now