Add QNMac implementation, used to sign data or request of qiniu api.
Add QNMac unit test.