Crear clase base de excepción OrmException.

Todas las excepciones lanzadas por el ORM serán instancias de esa excepción base.
Reorganizar para agrupar los métodos de la interfaz del ORM en la implementación.
Extraer método para buscar objetos de forma recursiva.