initial commit
support multiple indexing steps and destinations
add properties for external information
add REST endpoint for triggering a reindex