Coordinate setLocation() and starting mRunOnFirstFix runnables to prevent runnables from firing before location is set. Updates #47.