The fabrication and surface functionalization of porous metal frameworks – a review