Charging and Billing in Modern Communications Networks - A Comprehensive Survey of the State of the Art and Future Requirements