issue 20 : use ZipObject for this.files
Merge pull request #24 from dduponchel/issue20

patch for issue #20 : use ZipObject for this.files
fix the pretty function
Add support for load(ArrayBuffer/Uint8Array)
issue 23 : add generate(Uint8Array/ArrayBuffer/Blob)
Add examples with the File API and XHR2 and Blob URLs.

Now that we support ArrayBuffer, we can do that very easily.
Fix tests of JSZip.load()

Bad copy and paste.
Apply a 0xFF mask in JSZip.load on the whole input

Bad news : I added a loop to apply a 0xFF mask. this will slow down a
bit the method.
Good news :
 * JSZip.load should be more robust (sometimes the 0xFF wasn't
   used, when using lastIndexOf for example).
 * Now that we are sure that the string is in the right format, we can
   use String.slice to read a string. The old method was :
   foreach byte :
     charCodeAt, & 0xFF, fromCharCode, append to the result string
   This should compensate for the initial loop.
 * Debugging is less painful : the old method triggered 1 call to
   readByte... per byte. With "big" zip files (let say 10M), this would
   lead to 10M method calls. The "with firebug activated" case was on my
   tests 10 times slower than the "without firebug".
   Now that we only do 1 method call (String.slice) to read to content
   of a file, the debugger overhead has been reduced.
 * JSZip.load(Uint8Array|ArrayBuffer) is faster : we avoid the useless
   charCodeAt, & 0xFF, fromCharCode.
Add support for file() and Uint8Array and ArrayBuffer

We now support
* file(name, string)
* file(name, Uint8Array)
* file(name, ArrayBuffer)
and
* file(name).asText()
* file(name).asBinary()
* file(name).asUint8Array()
* file(name).asArrayBuffer()
Fix an issue with base64 and asText()

When a file is added with a content as a base64 string (with the base64
attribute), the asText() method didn't decode the text.
Fix errors when the Object prototype has been augmented
example : add timer
Add a 0xFF mask when adding a binary file
Fix unit tests on older browsers

Tested browsers :
IE 6/7/8/9
Firefox 3/3.6/4/10(esr)/17(esr)
Chrome latest
Safari 5.1/6

I updated jQuery because it seems to fix an issue with some zip files...

Add JSZip.support because testing support might be hard.
Example : typeof Blob !== "undefined" is not enough : Firefox 4 and
Safari 5 know about Blob but not how to create them (no Blob
constructor, no BlobBuilder).
With a JSZip.support.blob, I can use it in the unit tests and the user
can use generate() or asBlob() without any try/catch blocks.
issue #23 feedback

* use type instead of responseType
* deprecate generate({base64:true})
* improve documentation
PR 28 : feedback from @Stuk
Update coding style for brackets

See pull request 28 :
Change
if (test)
{
   doStuff();
}
to
if (test) {
   doStuff();
}

Also remove an extra (unused) `this` and fix a typo.
Merge pull request #28 from dduponchel/issue23

Add support for Blob, ArrayBuffer, Uint8Array
folder() shouldn't throw an exception

Like remove(), without any argument, we should just return `this`.
Fix : the folders wasn't marked as folder.

Also, add some unit tests.