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...
Don't limit parallelism during compilation

This is considerably faster on my machine.
TaskSystem.copy() should make deep copies

Otherwise, the resource model will not be copied correctly, which
can lead to wrong results if parameters are inflated to account
for overheads.
Add bound_demand() to TaskSet

This corresponds to h(t) in Zhang and Burns (2009)'s QPA paper.
Add QPA EDF uniprocessor test

Based on Zhang and Burns (2009), "Schedulability Analysis for Real-Time Systems with EDF Scheduling", IEEE Transactions on Computers, Vol 58, No 9.
Fix JLFP preemption-centric interrupt accounting

This patch fixes two bugs in the implementation of preemption-centric interrupt accounting.

1) When using dedicated interrupt-accounting, it there is a charged of oheads.release(n) required to model the delay due to the execution of the job's own release ISR. This bug was reported by Jeremy Erickson.

2) The definition of C_pre includes a divisor of 1.0 - utick - urel, which was missing.

As a result, the impact of IRQ-related delays was somewhat underestimated.
avoid division by zero if period/deadline is shrunk to zero

With very short periods, the floor operation might result in a period of 0.
This could crash quantize_params().
Improve integration of Emberson et al. generator

- allow arbitrary period ranges
- don't generate periods of length 0 in case of period_min=1 and logunif periods
- allow scaling of generated parameters
- avoid rounding; instead optionally use parameter quantisation
- optionally decouple period granularity from period_min

(The patch also normalises non-standard whitespace usage.)
Minor bug fixes in the QPA implementation

1) On Linux hosts, limits.h must be included explicitly.

2) Don't try to compute the busy interval if the task system
   is over-utilized.
GFRL support

(Bjoern: removed trailing whitespace and commented out code)
Use utilization cap instead of number of CPUs where applicable