Update GitLab CI to allow manual builds
The giltlab-ci.yml controls the run pipelines and runners, currently limiting them to run only on master when changes are merged into it. These pipelines should also be triggered manually in order to fully test our branches before merging them, as well as testing important development branches.