Math library

Initial version of math java library contains:
* gcd/lcm/extended-gcd
* Gauss Jordan method for solving a system of linear equations
* Hare and tortoise for cycle detection
* Euler's totient function
* Precomputing prime factors