Añadido procesado de la linea de comandos con boost::program_options

 * Añadido gestión de excepciones (muy recomendable utilizando boost::program_options)

 * Modificados los códigos de retorno para que utilicen constantes simbólicas (las estandar)