Multi GPS support

@pavel-kirienko This is largely untested, but as heads up for you regarding multi GPS support.