Переделал структуру StateMachine и массива PartArray::parts

Отладил создание и удаление PartArray (конструкторы, деструкторы)
Восстановил копирование PartArray.
StateMachine напрямую копировать и инициализировать теперь нельзя. Класс
идет вместе с PartArray. Состояния частиц хранятся в каждой частице пока
в виде bool переменных Part::state. StateMachine оперирует ими.
Добавил StateMachineFree, который делает то же самое что и StateMachine,
только не привязан к системе. Поддерживает копирование данных как из
StateMachine, так и в обратную сторону. Отладил StateMachine::next()
оператор и StateMachineFree::next() оператор.
Добавил PartArray::insert(), который добавляет частицу, и сам ее
регистрирует в StateMachine.