Added basic way to skip file actions based on permissions.

At Action compilation time, checks to see if the nearest ancestor
of a target file is writable. If it is not, then the action is
replaced with None. Includes modification of manifest blocks to
handle subactions being None.