Added constructors matching those on the System.IO classes where applicable