Added comments and changed how the force graph dict is generated
Added comments and changed how the force graph dict is generated

ForceGraph.py
- Added comments to describe the purpose of said class
- Added error message if hop_details and previous_hop parameters
  are of different length

- Refactored how the force graph hop dict is generated. Uses enumerate
  instead of relying on the length of the hop_details parameter

spgreen/psTrace