Add API + tests for Swarm

`app_result` not used, probably just do `super(Swarm, self).__call__(seq_path)`