Start working on particle swarm, abstract platform.h, compile with std=c++0x, add gitignore