Fixed issue with precision of digits and hash length

If precision isn't specified it is set to the longest number of decimals
in either latitude or longitude specified.
Added initial unittests
Fixed issue when lat, long has no decimals

Fx. the lat, long coordinate (55, 12)
Added two tests, testing coordinates with no decimals
Updated README

I have written tests, that is no longer a TODO