Modernise build structure
- Cross-compilable
- Softloadable builds install files in ResourceFS (it looks like this was once the case but the feature was dropped at some point). To facillitate this, switch component to use the CModule shared makefile
- Consolidate and complete
.gitignore
- Enable GitLab CI and address issues identified