- Refactored both `parser` and `stringifier` modules - better readability and maintainability
- Restructuralization of whole project - added more modules and divided code into smaller parts
- improved structures used for parsing and stringifying - Refactored `QsNode` and added `QsRoot` for better handling of nested objects
- parsing result can now be returned as dictionary or as `QsRoot` object for further manipulation
- added more functionality for handling tree objects - `QsRoot` and `QsNode` classes
- added some more keyword argument to configuration of both parser and stringifier for more flexibility