Added untested GPS tcp support and changed configuration from hard-coded to load from config file