Moved Direction Listener to Constructor.

Rectified possible bug when developer fires findDirection method two times.
Earlier implementation fails to provide separate callbacks for multiple simultaneous findDirection calls.