Catalytic biofunctional membranes containing site-specifically immobilized enzyme arrays: a review