Genere los DAOS desde la herramienta. Todo lo que estaba en base fue sobreescrito.
Muchos cambios a los DAOs

* Ya todas las funciones que habíamos agregado one-offly a los DAO/VO
  bases están portadas de manera que ya no se sobreescribirán si
  se regeneran los DAOs. Yay!
* Se automatizó establecer automágicamente las columnas que son NOT NULL
  pero tienen un DEFAULT.
* Se eliminaron todas las referencias (&) que hacían llorar a HHVM
  (#502).
* Para que pasaran las pruebas, tuve que matar temporalmente los
  DAOCaches porque no supe cómo generarlos de manera genérica. Halp!
* Resulta que no conviene que haya ALTER TABLEs en el script de SQL. De
  cualquier manera nunca es seguro correrlo sobre una base de datos ya
  hecha porque hay inserts y cosas así que son peligrosas.
* Coder_of_the_Month me estaba causando dolores de cabeza. Ahora se debe
  llamar Coder_Of_The_Month.
* Ya pasan _casi_ todas las pruebas, solo falta una donde se usa un API
  raro de búsqueda para los Runs. Posiblemente convenga hacer un query
  handcrafted para ese caso para no andar complicando los search para
  todos.
Resolviendo conflicto de autoloads dao/smarty.
El metodo dao::search no tiene un argumento de relevant_columns
Corrigiendo una prueba que no estaba cachando una rotura
Todos los tests ya pasan!

* Ahora para más perfness, sólamente se traen arreglos asociativos de la
  base de datos.
* Se hizo una función especializada en Runs para soportar los joins.
* Varios fixecillos que hice cerca de los puntos que modifiqué.
Merge pull request #523 from omegaup/dao-update

Dao update