Text this: Unmanned Aerial Vehicle Communications for Civil Applications: A Review