Extract FusionEngine and MockEngine to power location updates

Paving the way for future changes with cleaner architecture.