Problem 104 - Pandigital fibonacci ends

 - Check the least significant end using modulo arithmetic
 - When a candidate is found, use BigInt arithmetic to check most significant end
 - Inner loop optimized to avoid memory allocations