完善了Calculator例子，完全符合了斯坦福iOS作业2的要求：
1.增加支持变量的+ (double)runProgram:(id)program usingVariableValues:(NSDictionary *)variableValues;
2.增加+ (NSSet *)variablesUsedInProgram:(id)program;函数用于显示使用中的变量
3.增加descriptionOfProgram:方法用于友好的显示程序中的各种变量
4.修改界面使其支持descriptionOfProgram:方法
5.在界面上增加3个变量的按钮
6.在controller里面增加一个testVariable的字典变量用于保存变量的值
7.在界面上增加一个标签调用variableValuesUsedInProgram函数用于显示使用中的变量然后根据testVariable字典查找变量值
8.测试按钮故意设置一个空值
9.undo按钮如果在输入数字状态，可以回退当前单个数字，如果不在输入状态，那么将栈顶的数字去掉
10.显示出错状态，比如被除数为0，错误的开平方根，不足的操作数,需要修改runProgram: usingVariableValues:的返回值为id