External scheduler - move to class based plugins

- modules now contain classes and do not direcly
hold the functions
- Move to the final function names
- Added examples and a README file on plugins

Signed-off-by: Noam Slomianko <nslomian@redhat.com>
Change-Id: I94c7de6d036bd279f34c0ba246a129d88caa130a