Added a Client

Added more functions for the second exercise and more tests for those functions as well.
Modified the second exercise functions as tests failed

If a negative number was provided to the IsPrime() function it returned True
Modified the return type of some functions

int was not enough for the GreatesFactor function
Improved the primes related algorithms

After 2 is tested no more even numbers are tested.