Refactor bike share servies

Refactor the fetch stations logic into classes using the template design pattern, and add tests.