Use already current_loc for location.

Defined in this source file is a Location struct that seems to
hold all of the relevant GPS information. Since this is already
here, use this instead of grabbing the location via a function
call for efficiency's sake.
Perform location calculations within the function.

In an attempt to get the true values for the location to print
out straight to the telemetry log, try  performing the conversion
to double floating point and print that out to the log instead
of the values from current_loc.
Make the conversion correctly.

Instead of multiplying the value that was already multiplied
once, divide like it should be done.
Cast latitude and longitude as double.

This may be the cause of imprecise latitude and longitude data, as
it is currently coming out as whole numbers with no decimal
part.
Provide working location logging output.

Finally, the logging of the current location works correctly. Instead
of directly putting the value of current_loc's longitude and latitude
variables into the log, we perform the conversion from the uint32_t to
doubles and multiply by 1e7 to get the correct value.
Log current location (lat. and long.) to tlog.