Fix for non-utf8 characters causing exception

UnicodeDecodeError: 'utf8' codec can't decode byte 0xae in position 13:
invalid start byte
In pdf with that contain non-utf8 characters,  name.decode("utf-8")
throws an exception.

®
Merge branch 'master' of https://github.com/switham/PyPDF2
Merge pull request #56 from switham/pdfcat

Command-line concatenation tools
Implement use of utils.ord_() for Python 3 compatibility
Make sure BytesIO receives bytes in Python 3
Fixed some compatibility issues with Python 2.6, 3.0, and 3.1
Bookmarks entry is either array of sub-items, or bookmark hash. Not both.
Merge pull request #61 from lentinj/master

Handle nested bookmarks properly (fixes later issue in #40)
More specific exception handling
Implementation of removeText() and removeImages(), ignoreLinks changed to removeLinks. (credit to Tien Hai)
Updating methods removeText() and removeImages()
Merge branch 'master' of https://github.com/Rob1080/PyPDF2 into Rob1080-master
Exception handling for illegal characters in Name Objects
Finish making encryption work with Python 3
Versioning for 1.20
Minor date correction
Fix for when type isn't present in pages dictionary
Merge pull request #66 from Rob1080/master

Fix for when type isn't present in pages dictionary
Tolerance for extra whitespace in Indirect Objects
Corrected error in getHeight() (Simon Kaempflein), removed warning method overwrites, added a more specific exception in case getNumPages fails on an encrypted PDF file.