[WIP] Parallel force calculation

Nabeel, you mentioned there's some refactoring you want to do before merging this. Could you list what that is? I'd be happy to help out.