Do not add the same object as a listener twice
Moved some field-specific functionality to field. Not sure if a Field should automatically update the scope variable it is attached to (and therefore if it should be attached like this)
Add the database to scope
Implemented search functionality in the database
Tabs instead of spaces
AutoSuggest now retrieves a list of results from it's source object when people type in the field