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.