This adds three meson options to enable or disable building daemon, tools, and modules.
Building the daemon or tools depends on building the modules, and disabling modules without disabling the other two will result in meson giving an appropriate error.
These new options will let users skip building and installing unneeded items when they are not needed, e.g. when only using the C API in another application.
Fixes #375 (closed).