Direction improvements

*Pass JSONObject to Direction ctor so we can expose more info. *Replace
fields with getters.