Implement support for options in the constructor

Initial implementation without any specific functionality being
supported.
Simple implementation of the dynamic dispatcher.
Fix test additions.
Fix YCM Config.
Change handler definition to match requirements