#58 Configure jobs to run before merging

- Static analysis, compile, build and running tests will always be performed
- Dynamic analysis (memory sanitizers and such) are run for merge requests and schedules
- Docs are only run for schedules
16 jobs for master in 57 minutes and 40 seconds (queued for 2 seconds)