Use procedural texture for point charges, simpler code no more images or waiting for image loading.
tabs => spaces for consistent formatting.
Move tests to tests/ directory.