GJK Gilbert Johnson Keerthi algorithm implementations. Python 2D collision polygon - polygon polygon - circle