Introduce comprehensive tests for core functionalities including error creation, metadata handling, wrapping, JSON conversion, and type validation. These tests ensure robustness and reliability of the stoneerror package.
Updated module path and significantly extended the StoneError implementation with new functionality, including metadata handling, error wrapping, JSON serialization, and utilities like `IsStoneError`. Enhanced README with detailed examples, usage guidelines, and a thematic introduction.
This commit initializes the project with Go module support and a basic `StoneError` struct. It also introduces .gitignore, SonarQube configuration, and multiple CI/CD workflows for branch, tag, and protected branch scenarios to automate testing, static analysis, and builds.