Add darwin support. Create a type for tracking file identifiers so that
we can have a system independent way of tracking things like inodes.