Update particle packing application
This update adds several new features to the particle packing application, e.g.,
- checkpointing
- load balancing
- specialized generation for large size differences (by separating the particles into small and large and trying to avoid overlaps)
- horizontal forcing to simulate imbrication