FCC, Knight Foundation Announce 'Apps for Communities' Contest