Added Arrow class
Inheritance hierarchy
Extracted particle code baseclasses in own file
fixed copy method
Extracted particle code baseclasses in own file