convert to Test::Deep

Test::Differences is not as well maintained as Test::Deep, and it is currently broken with Test::Builder 1.005+/TB2.  This is a simple patch to switch to Test::Deep so as to allow a big tree of dependencies to build once again in the presence of TB2.