refactor to allow additional methods to be added
add the add/rm methods
extract method: set_mode
flip bit/name hash

I'm going to add some compound bits so I want to move the bit to the
RHS.
add mode, path, and perm instance methods
add all_* methods
check initial and final permissions in case of side effects
add add/rm method and additional accessors to 'mode' objects