Mutexes

adds in protection for render thread and for any other threads that try
and access the RenderList. I made sure to keep all mutex locks within
the the class so there is no chance someone working with the code will
forget them.