Create workingThread.h

Moved threadGraveyard declaration/definition and condition::wait() definition up a bit so that thread_cancel() could be called where pthread_exit() used to be called.
Create workingThreadMain.cc

Implemented pseudoProcess class that derives from Thread. 
Constructor takes in the name, priority, and vector of strings. 
Action creates an argv from the vector of strings and then forks and execs argv (the fork is so that the main thread does not die).

This seems to be working so far. Just need to implement it with the shell code now.  Maybe move pseudoProcess into the thread.h file. 

Note: If you want them to be able to call join(), you need to derive publically from Thread. 
i.e: class pseudoProcess : public Thread {
...
};
Notes on changes

Moved implementation of pseudoProcess into the shell team's code and defined its action() to be their 'thread_run()' function. 
I also replaced their calls to std::thread(...) with pseudoProcess(...).
It works with shellThread.h file which is just a modified workingThread.h (I just moved the pseudoProcess out of there and into the shellMain.cc file). 

Notes:
If the shell code is going to be a .h file, maybe we could move pseudoProcess back into our thread.h file by including the shell.h file into our thread.h file. That way we could have access to their functions without having to copy it into our file.
Notes on changes

Moved pseudoProcess into shellMain.cc.
Create threads11-19-2014.h

Added parent Thread* and a threaD_id member variable that stores the threads own id.
Create shellmain11-19-2014.cc

changed nothing.
Create threads_clean.h

Commented out debugging classes and comments and asserts
Update thread.h

Cleaned up. 
took out debugging classes/ comments/ asserts. 
Tested with shell team code and it should work.
Create shell.cc

Modified shell team code to include a shellThread class as well as use it. should work with threads.h
Merge pull request #9 from iagui005/nrami006_threads

Nrami006 threads