C++: Break out the DPCP code into own file

Part of refactoring sharedres.cpp.
Move MPPC++: Break out the MPCP code into own file

Part of refactoring sharedres.cpp.
C++: Break out the FMLP+ code into own file

Part of refactoring sharedres.cpp.
C++: Break out the G-OMLP and G-FMLP code into own file

Part of refactoring sharedres.cpp.
C++: Break out the P-OMLP  code into own file

Part of refactoring sharedres.cpp.
C++: Break out the C-OMLP  code into own file

Part of refactoring sharedres.cpp.
C++: Break out the C-OMLP-KX  code

Part of refactoring sharedres.cpp.
C++: Break out the phase-fair RW locks  code

Part of refactoring sharedres.cpp.
C++: Break out the task-fair RW locks  code

Part of refactoring sharedres.cpp.
C++: move shared RW locking defs into own file

Part of refactoring sharedres.cpp.
C++: Properly consider priority ceilings in DPCP bound

The bound should not reflect requests executed by agents that can be preempted.
C++: move spinlock bounds to corresponding implementations

Part of refactoring sharedres.cpp.
Initial GEL Piecewise Linear implementation
Added arbitrary-precision arithmetic to native module
Add Emberson et al. (WATERS 2010) task set generator

Integrate task set generator by Paul Emberson, Roger Stafford, Robert
Davis, presented at WATERS 2010 workshop.
Fix wrong #endif to silence compiler warnings

There should be no symbol after #endif.
Avoid compiler warnings about unused variables
Add support for clock_gettime

Use the more accurate clock under Linux when available. getrusage()
unfortunately only has a resolution of 1/HZ (i.e., one jiffie), which
is too coarse-grained in many cases.
Cleanup native/ Makefile

- Normalize line endings.
- Introduce DEFS variable to allow user to specify definitions in .config.
- Add -Werror to avoid accumulating warnings.
Do not disable assertions in non-debug builds

It's better to crash with an assertation than to produce wrong results...