Added Bisection Method of Root Finding

Bisection method takes a users boundary conditions and slowly constrains
them until a root is found.