Add InputStream#ungetc

Works like IO#ungetc
Use String#reverse in test for 1.9 compatibility
Use string concatenation instead of String#prepend

For < Ruby 1.9.3 compatibility
default arg for write_buffer

Adding the io parameter to OutputStream::write_buffer breaks backward
compatibility with v1.1.0. Adding a default value reinstates backward
compatibility.
Merge pull request #152 from orien/output_stream_write_buffer

Default argument for OutputStream::write_buffer
Version bump
alias error names

Ensure we maintain the v1 interface
Merge pull request #154 from orien/exception_naming

Alias for legacy error names
Don't send empty string to stream

Unneeded method call removed.
This was causing an issue in rails 4 and zipline
https://github.com/fringd/zipline/pull/10
Merge pull request #155 from mrloop/remove_empty_append

Don't send empty string to stream
Zip::Entry::DEFLATED was forced on every file
Merge pull request #156 from mehmetc/write_to_zip_output_stream_fix

Zip::Entry::DEFLATED is forced on every file
Add license info
Version bump
Return created zip file from Zip::File.open when supplied a block

This change is to match ruby zip’s behavior to core’s IO.open when
supplied a block.
Merge pull request #161 from tpickett66/file-open

Return created zip file from Zip::File.open when supplied a block
Declare utf-8 encoding for the unicode tests.

Will fail without this as there are utf-8 characters in the file.
Rename the unicode tests file so it actually runs.
Merge pull request #162 from hainesr/run-unicode-tests

Actually run the unicode tests
Merge pull request #141 from zacstewart/master

Add InputStream#ungetc