Access Games: A Game Theoretic Framework For Fair Bandwidth Sharing In Distributed Systems