Move benchmark into separate benchmark file and folder. Simplify type detection, making null values of type object and
adding support for other intrinsic types.