Merge branch 'release/v0.1'

* release/v0.1:
  Added dynamic plugin tester
  Added source plugin: PolyVinyl (www.polyvinylrecords.com)
  Added source plugin: EightBitPeoples (www.8bitpeoples.com)
  Added common utils library
  Added InfoExtractor base class
Move CLI from simonwjackson/bandcamp-dl
closes #2
Added method to calculate percentage
Added FileDownloader class
Added method to initiate the transfer of a file
Added callback parameter to the download method. This allows for progress tracking from an outside object.
Merge branch 'feature/FileDownloader' into feature/cli

* feature/FileDownloader:
  Added callback parameter to the download method. This allows for progress tracking from an outside object.
  Added method to initiate the transfer of a file
  Added FileDownloader class
  Added method to calculate percentage
* renamed `plugins` directory to `extrator`
*  added `def generate_extractors` method
added utility functions from tests
removed `extract` method from InfoExtractor
refactored CLI implimentation
Merge branch 'feature/cli' into develop

* feature/cli:
  refactored CLI implimentation
  removed `extract` method from InfoExtractor
  added utility functions from tests
  * renamed `plugins` directory to `extrator` *  added `def generate_extractors` method
  Added callback parameter to the download method. This allows for progress tracking from an outside object.
  Added method to initiate the transfer of a file
  Added FileDownloader class
  Added method to calculate percentage
  Move CLI from simonwjackson/bandcamp-dl closes #2
added --template option
added --base-dir option
updated various methods to be PEP8 compliant
moved "artist" and "album" keys into each track dict
renamed `get_best_path` method
renamed project to `melody-dl`
added BandCamp extractor
update README
update README.md
Merge branch 'hotfix/v0.1.1' into develop

* hotfix/v0.1.1: