Added sequential asynchronous pso.
Made some refactoring.
Added parallel asynchronous pso and further unit tests.