removes opacity property from challenges

(github issue #27)
adds offset to stop challenges being directly on top of each other in
ChallengeGraph.

refactors offset calculations into _updateTemplate so that each graphChallenge
has its offsets pre-calculated.

(github issue #27)