making tuple_utilities a little more lightweight. Removing std::shared_ptr functionality for now. Added makefile for the lolz