Add fibonacci functions and quotient_remainder_nonnegative_fibonacci
Updated Assert to be a macro to allow better output on test failure. Had to put parentheses around asserts involving templates