In order to build a preformant code code base we may want to make parallized code in which case having a lockable DObject is a useful construct
we will use meson as the build system for this project. Added a rough outline of this which builds source, libraries, and links them to tests (along with the google test library for testing). meson will be setup and compiled with ./mk.