locks and cv's now validate the creation of their wait channel upon initialization
Removed spinlocks from cv's, redundant b/c wchan already contains spinlocks
Merge branch 'master' of https://github.com/midend/cs350
merging initial write implementation with changes to synchronization primitives