Put cache at HOME/.chef.d if /var/chef can't be accessed.
change backup cache location to user's .chef
fix stubs for windows
update comment
create shared context for default config options
update for fallback cache
log cache_path switch to info
fix copypasta output issues in enable/disable actions

these were copied from "remount" without changing.
status thingy was completely useless or wrong

none of the subclasses return booleans here, most of the time
the last line is a debug log message, which might have a side
effect of returning true.  either the subclass does the thing
successfully or else it raises.
make umount/mount style remount possible

the subclasses have code that clearly wants to do this, but since
we never call remount_fs when the resource doesn't support remount
the code in remount_fs to handle when the resource doesn't support
remount is inaccessible code.
add back a bit of debugging

this is what the status lines were trying to do...
fix mount specs busted by refactoring
whitespace
spec file modernization
copyright update
update date in copyright
code review update

- add some comments on implementing subclass
- use accessors not instance variables
- poll instead of just sleeping
comment tweaks
comment tweak
moar comment tweaks