DAX error handling for 4.7

- Until now, dax has been disabled if media errors were found on
  any device. This enables the use of DAX in the presence of these
  errors by making all sector-aligned zeroing go through the driver.
- The driver (already) has the ability to clear errors on writes that
  are sent through the block layer using 'DSMs' defined in ACPI 6.1.

Other misc changes:

- When mounting DAX filesystems, check to make sure the partition
  is page aligned. This is a requirement for DAX, and previously, we
  allowed such unaligned mounts to succeed, but subsequent reads/writes
  would fail.

- Misc/cleanup fixes from Jan that remove unused code from DAX related to
  zeroing, writeback, and some size checks.