Abstract methods overriden by subclass.

* TransportLayer is never instantiated, so all its overriden methods
  are dead code, since the subclass never refers to them.
Remove unused methods (iteration 1).
Remove unused methods (iteration 2).
Remove unused methods (iteration 3).
Remove unused methods (iteration 4) and imports.
Remove unused uri_parts.

* Also remove tests.
Remove unused code from protocol module.
Remove tests of dropped functions.
Various cleanups.

* Move `store` function to CryptoTransportLayer; TransportLayer has no
  `dht` attribute.
* Drop getters for public attributes.
* Clarify code using `get`.
* Use None as default callback.
* Minor style fixes.
Merge pull request #828 from yagoulas/thin_transport2

Remove dead code from transport.py
Refactor backuptool.

* Fix docstrings.
* Raise NotImplementedError if BackupTool.restore is invoked.
* Avoid os.sep; use os.path.join for buliding paths.
* Also delegate separator handling to os.path.join.
* Catch only OSError and tarfile.TarError.
* Use classmethod instead of staticmethod when the name of the class
  appears inside the method, to ease possible future refactoring.
* Simplify get_backups; reverse list in-place, filter None objects.
* Refactor get_backup.
  * Print warning on bad backup path.
  * Strip try..except to absolute minimum.
  * Ensure tarfile is always closed.
  * Print error on exception; return after callback.
* Do not mess with sensitive magic methods.
* Define __repr__ via to_dict; derive __str__ automatically.
* Move testing code to appropriate directory.
* Style fixes.
Merge pull request #834 from Renelvon/sane_backuptool

Refactor and initial tests for backuptool.
fix logger not rotating log files except on startup/shutdown

Signed-off-by: Thomas Stilwell <stilwellt@openlabs.co>
Merge pull request #835 from benemorius/fix-logfile-maxsize

fix logger not rotating log files except on startup/shutdown
Updates to documentation and .deb building

Updates to build .deb

Now builds a .deb and .rpm capable of using the new openbazaar launcher.

Had to modify the bash launcher so that it changes its current directory
over to openbazaar's installation folder in linux. May have to add
checks for OSX later, although I believe in OSX, this script will be
irrelevant as the application will be launched via .app launcher.