template particle interface change

- ParticleDescription: group configuration lists for particle
- change template interface for class PArticle, PartilceBase and ParticleBuffer

This commit simplify particle creation in the future.
solve compile error from new interface
clean licence formating

- delete emty spaces at end of line
- delete empty lines at the end of the file
solve rebase conflicts
Merge pull request #278 from psychocoderHPC/topic-cleanupParticleInterface

Topic cleanup particle interface