Went a different object-oriented direction in PotentialEvents.py. Have
Detector and Side objects to split up readout pod of potential event.
Added error_codes as a place to store error codes for failed
reconstruction procedures.

Added an orphan-checker to detector and potential events. Seems to
work.
Added bulk electrode energy matching to the Detector and PotentialEvent.
Appears to work.
Removed old commented code.
Changed analysisHelperFunction ev access from recarray-style to
dict style so that it doesn't fail if ev isn't a recarray.
Added trigger correction to potential event constructor.

Also added sorting to Side for printing purposes.
Added simple clustering to Side. Needs to be tested and verified.