iGateLink: A Gateway Library for Linking IoT, Edge, Fog, and Cloud Computing Environments