Modularizates code to create a binary name
Expands unit test support to deal with test frameworks (google test). Automatically checks for include directories within these frameworks