A Versatile Power Electronic Interface for a Fuel Cell and Ultra-Capacitor Energy Buffer for a DC Micro-grid System