TISTUD-6748 Titanium modules index is not being added to build path of Titanium/Alloy projects
- We should only compare BuildPathEntry's by their path/URI, ignore display name for equals/hashcode checks.
- Add test that display name is ignored for BuildPathEntry equality checks
- Add a 30 second time based cache on the global whitelisted build paths. If one is added/remove manually, bust the cache immediately. It's getting called many times repeatedly when setting up indices on Titanium projects. The data should very rarely change (for example when we install new SDKs), so a small time-based cache may be useful to help eliminate the constant recalculation of the entries.