Options parameter is optional
fix truncate() when called with a file that hasn't been written to yet

e.g., if you do:

getFile(..., function (f)
{
f.truncate(0)
});

Taken by itself, this doesn't make sense to do, but it is valid by the
spec, and in an filesystem API wrapper it can happen
Fix minify with YUI compressor

This just fixes a compatibility problem with
http://yuicompressor.codeplex.com/. Not a bug as such, but the
compressor fails on those symbols.
Adding basic getMetadata support
merging
style guide
Merge pull request #21 from gwynjudd/fix-minify

Fix minify with YUI compressor
Merge pull request #20 from gwynjudd/fix-truncate

fix truncate() when called with a file that hasn't been written to yet
Style consistency
new min file
Drop non-standard object API in favor of ES5 one
Fix errors caused by the api change

Move isFile/isDirectory into the prototype too.
Move the is* properties up the prototype chain

IE only saves properties which are at the top of the property chain.
Removes unnecessary getter/setter
Implement isFile/isDirectory to ES5 getters

The enumerable attribute makes it possible to save the attribute in
IndexedDB.
Make blob_ enumerable too