First commit of the new Java-based backend. Includes some debugging code that needs to be purged, severely lacking in comments.

Cos445.java is a sample user agent that plays tit-for-tat.