first pass at tagmanager/typeahead UI for topics
typeahead.js CSS for entity topics field
integrated TagManager and typeahead.js into entity-edit page

- TagManager provides UI for treating topics as tags.
- typeahead.js provides autocomplete functions.
vocab API now lists complete vocab terms instead of just titles

This should be much more flexible.  It should now be possible to
rebuild the vocab index based on the API terms listing.
mv topics variable definition up to top of <script> tag

for readability
made tagmanager/typeahead functions work with any term field

This is in preparation to converting entity.facility field to
use tagmanager/typeahead.
use tagmanager/typeahead for entity.facility field
first draft of tagmngr prep func that preserves legacy terms
template for vocab terms popup
Fixes for TM css issue and improper data input targets.
Added onlyTagList functionality for TM.
for each controlled-vocab field, list non-CV/unofficial terms

Ideally, this would be used to add legacy terms to the tag fields
in some way to preserve data while highlighting the fact that they
are not official terms.
Merge branch '100-vocab'

Conflicts:
	ddrlocal/ddrlocal/models/entity.py
	ddrlocal/webui/templates/webui/entities/edit-json.html
	ddrlocal/webui/views/entities.py