Set up a tangled CI workflow
Using the new microvm engine to run postgres, with some postgres config to run over tcp instead of a unix socket to match the default Phoenix project setup.
The steps match `mix precommit` but with the flags that make them fail instead of just fixing, eg `mix format --check-formatted` instead of just `mix format`.