Added TypeError on missing 'path' argument
Added File.truncate( path, length, callback )
Updated file.truncate()

- Now uses File.truncate(), and thus supports
  specifying a length parameter
Renamed 'length' parameter of truncate to 'size'
Updated tests
Added file.allocate( size, callback ). Closes #3