Added DirectionsManager (declarations + tests) + comments, fixed a bunch of eventargs being classes. They are now interfaces.