Base for the ChargeDynamics app, set up for simple Coulomb forces and
periodic boundary conditions.

TODO:
  * Allow for proper charge interaction for opposite charges
  * Allow adding of negative charges
  * Add slider to choose magnitude of charge
  * Change ball size depending on charge
  * Fix shaking of charges at steady-state configuration