Issue #8660 by cableman: Added basic plugins to handle communication
Issue #8660 by cableman: Removed old code and started on the new structure
Issue #8660 by cableman: Ensured that config file is used in bootstrap process
Issue #8660 by cableman: Started on the API plugin to handle index of search data
Issue #8660 by cableman: Added search plugin
Issue #8660 by cableman: Got the reset API running