Towards Efficient, Customizable, and Communal Natural Language Processing