The waterfilling game - theoretical framework for distributed wireless network information flow