Minor change to test code
Forgot to commit this with the Yield rename
Destroy any fibers in a condition variable's wait list when that condition variable is destroyed
Converted scheduler tests to use new basis testing functionality
Adding rw mutex implementation
Adding shared_lock class for scoped shared_mutex control
Minor changes
Adding data fields to fiber_base for specifying functions to be executed when switching between fibers
Modified condition implementation to take a lock like the std version. Simplify some scheduler logic. Modify task wrapper class to use shared mutex for dealing with syncing to task finish.