Fix wrong ref in to_StringArray and to_IntegerArray

- The to_String() and to_IntegerArray() both add a bug when
  decoding individual array elements - they would pass the wrong
  msgpack_object reference, causing it always fail.
Change debug messages a bit
Update neovim.cpp
Add new example

- Wrote an example that tries to call as many NeoVim() slots
  as it finds
Forgot to update CMakeLists.txt
Check NeoVimConnector device state

- The connector is passed a device to read/write into,
  we now check it is open and if it is a sequencial device
  before trying to use it
Add unit tests
Make NeoVimError enum usable as signal/slot param
Add missing CMakeLists.txt
Document/Rename NeoVimConnector::parseParameters

- Added a comment to the method
- The function is now called parseParameterTypes
Improve NeoVimConnector::handleMetadata

- Renamed parameter **error** it shadowed the
  error() method
- Moved ready() signal emit into handleMetadata
- Add comment
Rename error() to sendError()

- To avoid confusion the error() method was renamed as sendError()
Cleanup NeoVimConnector a bit

- Add some comments
- Removed FIXME for neovimObject(), not needed anymore
- methods setError() and parseParameterTypes() are now protected
Start working on some code for checking QVariants
Rename NeoVim as proper noum Neovim

- Nemaed classes/namespace and everything else as a proper noum