first commit
rename emu_proc.py to emu_hsm.py
add emu_hsm.py
增加了2A写入密钥功能
改进了函数映射的定义方式，通过自省发现所有的handle_XX方法
add mac.py
20130410_complate_2C/2D_3A/3B
emu_serv.py is work!
20130419_60/61_complete_need_test
Merge branch 'humx' into yuzh

Conflicts:
	emu_hsm.py
增加了获取加密机所有密钥的程序getallkey.py，此程序必须在加密机白名单列示的主机上运行
getallkey.py产生的是一个文本文件，用txt2hsm.py转化为pickle格式
10.112.9.249.txt是文本文件
10.112.9.249.hsm是对应的pickle文件
启动emu_serv.py时，加载10.112.9.249的密钥库
emu_hsm.py中几处对binascii的引用，应该改为BA
在149行，密钥没有读取到时，没有做None判断，应该返回2D02密钥不存在。
修改emu_hsm.py中的笔误teturn
修改emu_serv.py中，返回结构没有加上长度就直接send的错误:
emu_serv.py支持spdb开始的字符串作为控制指令，实现exit和addip的功能
增加sckcli.py作为客户端模拟程序，类似于lsckcli
 增加sckcli.py作为客户端模拟程序，类似于lsckcli
从环境变量HSM_HOST/HSM_PORT读取目标主机和端口
emu_serv.py使用命令行参数，作为需要加载的密钥库名字。
20130520_all_complete_need_test
emu_serv.py中，不再使用spdb作为控制命令的标识，而是自动将小写字母开始的命令，
作为控制命令。
而且控制命令可以用空格作为分隔，例如addip 10.112.9.60。
sckcli.py中做相应调整。
增加单元测试模块utest1.py，包含了HR/1E/2A/2C的测试，待后续补充
20130529新增62测试
20130530_change_80_[1]