Null check before walk to handle null values

I.e. previously
  edn.unify('{:x nil :y ?xxx}', '{:xxx 42}');
was failing due to null not having 'walk' as a member function.
With this change I confirmed the said example works fine.