refactoring- separated fog interactions and walker translation.

Seperated fog interactions from walker models. Walker Models just do
that job of translation, where as fog_interface handles the calls to
fog.