Adding solution to SICP exercise 1.19, fibonacci in O(log(n))