zfs_zget() deadlock

There are two correctness fixes in this pull request:

* inode writeback should never deadlock on itself, but the fix for zfsonlinux/zfs#180 enabled this.

* There is a potential lock ordering issue that we inherited from Solaris. The fix has been split into a separate patch and will be sent to Illumos.