General code cleanup

Cleaned up the code and deleated some unessesary files as well as adding
documintaion.
Particles interating with each other is currently broken but will be
fixed next release.