Remove unused framework::FairRWLock

Change-Id: I91adf908aaa399186ff69d3a07eb945aed0c90f5
Drop framework::INonCopyable duplication of boost::noncopyable

Change-Id: Ie4135353c7917fddf3efd15d0f3022b3aada8025
No need for framework::IRWLock interface

...of which framework::LockHelper is the only implementation

Change-Id: I235bb699ff26b1579803f617990fc4f71fe18b22
Remove no-op framework::LockHelper::downgradeWriteAccess

Change-Id: I26c8dbfb2ad3b159d3b32dea450e063f1552d714
Remove superfluous framework::LockHelper::{acquire,release{Read,Write}Access

Change-Id: I2f8b8c07b943f8aea47523db99a019c7c4541248
Remove single, unnecessary use of framework::WriteGuard::downgrade

...and its implementation, and the now-unused E_READLOCK cases.

Change-Id: I2df514f9351a1b63da3063c8db9892e11e9bf83b
Remove unused framework::WriteGuard::getMode

...and consequently unused framework::ELockMode

Change-Id: Icba47a9007e7250871be4bf5ee151504cad43f75
Consolidate framework::{Read,Write}Guard

...now that it is obvious that they both do the same

Change-Id: I6878acca4750ef4204fe32a695b6d9e1c5140115