[github-290] Customize Spliterator implementations for better parallelism. Thanks to Daniel Shuy. This closes #290