Java tools for programming contests (Google Code Jam, Interviewstreet, Hackerrank and others)