Added new PHONY all. Target will be ran by default and will check if
submodules have been initialised (error is provided if no).
Git submodule commands for each target and corresponding recipe has been
removed in favour of simpler setup.
Fixed bug with most app targets. The target is now the specific binary
in each build. This means that if a build fails it can run again.
Targets also have required prerequisites.
Fixed bug where if a submodule is not updated, the directory would exist
but be empty (defined behaviour). If this directory is empty (user used
clone and hadn't updated submodules), then each git command is ran from
make as a phony target.
Other small bug fixes.
hyprutils is now a submodule of the project which is required by other
Hyprland components.
Removed the targets to install system packages. This is better in a bash
script, but making a Solus container should be considered.