Changed builder pattern to exclude buildopts
Removed builder interface, adding language sub types
Removed unwanted object files
Updated first unit test
Made Compile a standalone function
Added section just for getting file names
Replaced input path with input file paths
Added linker call
Did away with the LinkTarget function, redid LinkExecutable
Added new failing test
Updated library test
Re did library implementation
Added include path test
Removed last build test, because it is out of scope now
Removed last of buildopts
Make abbreviated json tag names
Added data path to build call
Merge branch 'experimental'