1) units convertion (all possible)
2) functionality for programmers - binary, hex and octal support, bitwise operations, logical operations (on integers like in C/C++)
3) programmable functions support to extend it by my own
4) date and time calculations
outside of 3) it sounds like mathjinni may be up your ally...