Always close files in case of exceptions upon creation.

If the user of the library gets an exception before he
can get the actual object he will be unable to manually
close it. Therefore the library will now close it instead.
There is a now a new commit added to the pull-request, so all sparkey readers / inputstreams / iterators should no longer throw IOException on close()