Starting locks branch
Added PIN_Mutex wrapper
Created wrapper around PIN_RWMutex.
Added PIN_Semaphore wrapper
Changed Guard to take locking mechanism as a parameter.  Updated
inscount_tls to test for compilation problems.
Updated Mutex and Semaphore to work wit Guard.
Added Write_Guard and Read_Guard to work with RWMutex wrapper
Added Write_Guard and Read_Guard to work with RWMutex wrapper
Updated ManualExamples to use templated Guard
Merge branch 'locks' of ssh://github.iu.edu/SEDS/OASIS into locks
Removed default.features from version control
Removed comments from method implementations.  Renamed RWMutex to RW_Mutex
Renamed locked methods to is_locked.
Specailized Guard for Lock
Refactored template specalization for Lock, Mutex, and RW_Mutex.  RW_Mutex now uses an enum to determine which lock (Read/Write) should be acquired.
Fixed Guard <Lock> destructor
Fixed implementations to use Guard <Lock> correctly
Changed constructors to always use a blocking acquire.  Removed acquire, try_acquire, and release from all guards.  Guards should be scoped to control acquisition/release of locks.
Merge pull request #3 from SEDS/locks

Locks
Add missing reference to variable declaration