WIP: Search for Community using elasticsearch

First cuts for search feature for Community
See above comment about taking a user so that this can handle permissions.