Trace dependencies in build

Openscad has an option:

       -d file.deps
              If the -d option is given, all files accessed while exporting are written to the given  deps  file  in
              the syntax of a Makefile.

This can be used by Make to properly trace dependencies and figure out when re-builds are necessary and when not. Additionally it may make sense to use Ninja as it's more designed for the style of build we are currently doing, i.e. generating a makefile from a script. It does require users to install Ninja which may be less common than Make (but it does have small statically linked executables available to download for all platforms).

Edited by Kaspar Emanuel