A Cooperative Game Theory Model for Bandwidth Allocation in Community Mesh Networks