Intelligent Context-Aware Fog Node Discovery and Trust-based Fog Node Selection