homework 4

I had some trouble with using the mock_mutex: since I turned the strategy_helper class into a template to accept different mutex types, it didn't accept the constructor being defined in another file.  To fix it, I moved the constructor into the header file (I don't know if there's a better fix).