Calculate only one derivative at a time

Should simplify evaluate_raw
Calculate multiple points at a time
Allow non-sorted input to supported
Some optimizations
Finish optimization rewrite
Merge pull request #3 from TheBB/single-der

Optimization