Add DAG-CBOR codec with spec-compliant decoding
- Add dagcbort library implementing IPLD DAG-CBOR codec
- Enforce all DAG-CBOR spec requirements: tag 42 only, string map keys,
canonical sorting, 64-bit floats, no NaN/Infinity, no indefinite-length
- Add trailing data rejection per spec ("single object required")
- Use structured Decode_error exception for clean error handling
- Improve cbort object decoding dispatch
- Add comprehensive test suites for both cbort and dagcbort
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>