MASSIVE source cleanup + reworking.  Switched back to program_options, removed dpendencies on Unix calls, added implimentation code to Project, added yesno function, cleaned up source in general