Add a way to limit deserialized string lengths

and use it for most strings being serialized.

Rebased-From: 216e9a4
From Bitcoin a78996: Limiting deserialized string lengths. Tested by artificially shortening alert.h LimitedString lengths to 4,
and running the alert_tests unit test. Truncated alerts to 4 like we wanted.
From Bitcoin a78996: Limiting deserialized string lengths. Tested by artificially shortening alert.h LimitedString lengths to 4, and running the alert_tests unit test. Truncated alerts to 4 like we wanted.
Adding the image template for the paper wallet
Adding basic paper wallet generation with a reload button
Adding a print button, icon, and capability of printing multiple wallets per page
Adding a Compress method to the CPubKey class to mirror the Decompress method
Adding print icon to resource files.
Added public key display.
Added dropdown to print multiple paper wallets over multiple pages.
Rewired the menu button to gain access to the walletmodel object.
Fixing the variable name for amountInput
Removing debug messages and reverting a debug conditional
Added paper_wallet.png
Attempting to get print support in qt5
Adding an explicit reference to QT5's QPrinter
http://qt-project.org/wiki/Transition_from_Qt_4.x_to_Qt5
Updating QPrintPreviewDialog for qt5
Updating reference to QPrintDialog for qt5
Adding compatibility for QT4 again
Adding Qt5PrintSupport as a dependency
Fixing a potentially problematic path
Adding more Qt5PrintSupport checks
Replacing missing configuration