IO separation

* separation of circle layers that represent incoming and outgoing
trips.
* re-wrote the code that handles placement of circles on map - zoom is
now broken and needs to be fixed