Add itemCreate to allow freeInput with objects

Add ability to allow freeInput when storing objects by having a constructor function itemCreate that is expected to return the placeholder object. Also added ability to pass-through typeahead options to the typeahead.js plugin so we can signal type-ahead to allow "new" items.