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.
Note that these calls are asynchronous, so they will not be done one after the other, as your comment suggests.