Se crea patrón Adapter para Response

De esta manera, Response recibe un ContentAdapter que le permite responder en cualquier formato. Se crean algunos adapters de ejemplo, como TextAdapter(el adapter por defecto, imprime una string), JSONAdapter. Tengo otro más que no subiré todavía porque estoy terminando, el FileAdapter, que toma una ruta y envía un archivo de vuelta.

Para el JSONAdapter se usa la librería JSON de JSON.org, como no había un jar, la importé en crudo al repositorio...
Se implementa la interfaz Runnable para Server

Se permite que Server sea corrido como un Thread aparte, esto es para solucionar el tema con la posterior interfaz para controlarlo. Así el while donde se asignan los sockets es no-bloqueante. De todas maneras Server se puede correr de forma bloqueante ejecutando .start()