if one can specify the header to a file without one using the `header=` kwarg.If `header` is "ordered" then an OrderedDictionary will be used so thatdrow.keys() and d.values() will return the values in the order they appeared in the file.

If `header` is a callable (a function or class) then, for each row, thatcallable will be called for each row with a single argument which is thelist of columns in the future, it may be called as: callable(\*row) insteadof callable(row). **comments welcome**.

the `toolshed.nopen` can open a file over http, https, ftp, a gzipped file, abzip file, or a subprocess with the same syntax.

This can cause problems in cases where your 'fn' expectsargs, instead of the exploded arguments. In the future, it may introspect fn,but that is not implemented for now.

Shedskinner-----------

Shedskin is a program that takes python scripts, infers the types basedon example input and generates fast C++ code that compiles to a pythonextension module. Shedskinner is a decorator that automates this for a singlefunction. Use looks like::

Where here, we have decorated the adder function to make it a compiled, fastversion that accepts and returns integers. The (2, 12) are example argumentsto the function so that shedskin can infer types.The keyword arguments are sent to the compiler (see:https://gist.github.com/1036972) for more examples.