Uses stack to avoid recursive quicksort/introsort

Quicksort and introsort now use a stack, instead of recursion. Introsort
switches to smoothsort after 2 * log(N) iterations, but smoothsort isn't
implemented yet
Documents finished methods, adds Leonardo numbers

Adds array of precomputed Leonardo numbers for use by smoothsort