Similify decorators

- Provide a new METHODS macro to accept implementations on indexes
- provide methods that map setup_particles from particles to indexes
- move decorators over to it, deleting redundant methods

close #406