add Mutex2 class, supporting both shared and exclusive locks
0.1.5