重构了Lock系列类
1> 增加了基类 LockBase
2> 让MutexLock 和 RWLock 继承 LockBase
3> 让RAII类LockSafeGuard类通过指定参数来控制加读锁还是写锁