Make sure mounts higher up the Filesystem are mounted first

Took code from zfs type to ensure that mounts higher up the fielsystem are mounted 1st.

i.e. 

Its possible to have a /var/log mount after /var/log/puppet, so '/var/log/puppet' seems to disappear.