add a quick comma numeric helper I had forgotten to commit
make UndefinedValue an instance with a meaningful repr
apply formatting and naming conventions, fix Python3 compaitibility (types.StringTypes reference)