Fixed/Commented MessageQueue & Condition

Re-Wrote MessageQueue after figuring out how to actually use
conditions. (oops) Conditions modified to prevent lockup on some
systems and generally make quicker and more robust in non
usage-intensive programs. Small grammatical error in Mutex error
handling.