Project feature

@slobak this is the commits for the project feature. 
the code is vastly unchanged in terms of the typeahead feature; I've changed the code to be a bit more generic, so the typeahead for user values and project values large follows the same code path.
If the new widget is "project_typehead" maybe the old one should be "user_typeahead" instead of just "typeahead"?