extension del prototipo Function

un metodo cache que guarda el resultado de la ejecucion de una funcion,
si ya existe en el cache, lo muestra directamente del cache y no lo
recalcula