Cache unit file states to avoid walking filesytem repeatedly [REVIEW COMMENTS]

Figuring out whether a unit file is enabled currently takes O(files+links).
Pre-caching a reverse mapping of unit->symlinks reduces this to amortized O(1)