Add result of empty tuple
* add simple test case
Implement compute_deriv method
* does not correctly return (0.0,) for derivatives of 0
Fix compute_deriv when derivative is 0
Update evaluate_poly to use xrange instead of iterate
Add tests for all functions