Recyclable Java 2D Game Library