Ecmath

Added an EcMath class, which accepts a numeric value or a PointInterface.
Added an interface, covering add(), mul(), getDouble(), mod(), and cmp(), and result(). 

There are tests for the EcMath class, mainly just asserting some operations like (k+k)*G = (k*G)+(k*G). 
Test.php has some examples of usage. (Private/Public classes are not the classes used in this library)

The library tolerates you trying to add an integer to a point, by carrying out the point multiplication when required. 
It will throw an exception if you try to do something impossible, like multiplying two points together.

I haven't added an equals() function, like the Point and Math class both have, though I will probably add this shortly.  Also want to refactor the Math, EcMath, and Crypto components into namespaces, after we discuss it.
I personally have a preference for putting it in MathAdapter, I see EccFactory as high level entry point actually, but it's just a matter of taste. Standing with your opinion is the fact that placing it in EccFactory would allow to remove the generator arg from client code POV. So I guess either can work, maybe @btcdrak can chime in to provide consensus :)

For debug decorator, I see it as a non issue: adding the method to the interface and not the impls will require DebugDecorator to implement it too.