moved is_special_directory to be globally visible, broke it into pieces
Added canonical() functions
Added mask value for add/remove
Added last_write_time(), system_complete(), and permissions()