feat: initial project setup with build config and tests}
- Add gitignore, npmignore, and yarn configuration files
- Add package.json with dependencies and scripts
- Add TypeScript type definitions for both ESM and CommonJS
- Add main implementation in both JavaScript and ESM formats
- Add comprehensive test suite with Mocha
- Add Grunt build configuration
- Add markdownlint configuration for documentation consistency
- Add MIT license and detailed README documentation
- Add yarn.lock for dependency version locking