Add unit tests, add file-like-object support

started on unit tests

needed to support creation of epubs stored as django files, which are file like objects. They work fine with Zipfiles, but some tests in pyepub were inappropriate for FLO's 

no real reason to throw an exception if you try to add an element after the end since you can put it at the end anyway.