Update and fix ParticleData

Move some properties from the init
Make some class function properties
Add polar coordinate positions
Change the ranges for is_particle/is_nucleus
Make unknown particle/atom names None instead of ''
'' evaluates true for `'' in ['muon', 'electron']`
Identify a proton as a hydrogen nucleus