HomeLocation fixes

Two fixes for Home Location. One was an inefficiency in the firmware where it was using an object uninitialized which would cause it to repeatedly recalculate home.

The other was a bug I introduced in the map that disabled manually setting home.

Fixes #1233