Implemented with OpenMP and added common.

Implemented sumShared() by copying sum() and adding pragmas. It forks twice,
once fore initializing and once for the summation. The order of summation
depends on the division among the threads.

closes #2
closes #4