moved classes to common/com/frostwire/gui/bittorrent
shows a label with a link of the current license
mouse over feedback, layout, border details.
work on payment panel, inclusion of dogecoin on PaymenOptions object.
fix on human license name
more Dogecoin progress
fixes issues deserializing license metadata.
holder updates, make sure no empty string fields appear as enabled on payment options renderer. new utility function to deserialize strings from Map<String,byte[]> in torrents.
event handling on payment option buttons opens correct url with payment option information payload encoded in JSON.
initial attempt to extend TOTorrentImpl... broken. however, this is not the way to go as the torrent we're dealing with is not a TOTorrentImpl like I thought, it's a DownloadManagerStateImpl.CachedStateWrapper
which is an implementation of ExtendedTorrent which uses a delegate, and even if I could somehow expose this protected static inner class, the delegate does not have the methods I need to alter the info map with additional parameters. Scratching my head.
New appoach through reflection.

By looking at the object returned by downloadManager.getTorrent(), this object has a delegate which is a TOTorrentDeserialiseImpl.
I've managed to make that delegate object public though reflection, and I've made my FWTorrent class extend TOTorrentDeserialiseImpl, so that I can downcast the TOTorrentDeserialiseImpl into my sub class which exposes the methods to manipulate the info hash.

I'm however getting class cast exceptions at the moment.
removing changes from TorrentUtils for when we merge back.
Introduced TorrentInfoManipulator utility class. #ReflectionMaster
cleanup
Added HEAD method.
Web seeds support.
Multimedia Slides now support payment options. Made PaymentOptions JSON compatible, cleaned up duplicate NPE check warning.
Renamed CreativeCommonsLicense to CopyrightLicense, as we'll need to use other licenses. Once I'm a little more clear as to how the other licenses will come into being inside the code, I'll perform the refactor to represent licenses with Objects.
Moved LicenseToggleButton to its own class. Fixes on license headers.
Started refactor to use Object Oriented Licenses.