Develop remove hackiness

Este PR lleva todo el trabajo desde que se implementa la funcionalidad de votación mediante el modelo *Hack*, hasta lo que se trabaja el 23 de Septiembre, que es cuando se crea el modelo *Vote* y lo que hacía el modelo *Hack* (como queries directas sin ORM) queda deprecado y es reemplazado. También se incluye el trabajo de @eddie-ruva sobre la vista de un artículo.

Se propone un mecanismo de reporte de errores en ArticleController, con el objetivo de adelgazar a los controladores.

Se agrega el perfil del usuario.