Override ScriptableObject.isEmpty in NativeArray

Closes #104
Merge pull request #103 from cronik/master

Use concurrent collections where appropriate

Fixes bugs 827538 and 738388
Reduce concurrency level / memory footprint in concurrent class cache hash maps