White Space Communication: Advances, Developments and Engineering Challenges