Added function in snapshot to get the number of particles for a given type
Added a function for extracting discs and ambient gas from the simulation, and classes needed to pack the results. Also added a cython file to speed up the numerical intensive parts