* Turn core code into a PyPI library
* Addressing review feedback
* Adding code from last 2 weeks of checkins
* Fix error with case in variable name
* Adding debug info to target loader
* Updating python library dependencies #578
* Update two more python libraries for #578
* Improving error messaging around target imports
* Cleanup plus add debug info
* Break out pattern loading into separate function
* Load pattern only when searching for it
* Add calls to load_pattern in all Pattern APIs
* Revert changes to image_search.py
* Clean up whitespace, comments
* Clean up comments
* Making changes per review request
* Updating placeholders in manifest
* * added tox config to manage travis test environments annd flake8 linting
* flake8 lintinng + black formatting
* added pre-commit to Pipfile, setup pre-commit hooks for black and flake8
* set python version to 3.7.3 in travis
* added warnings in each bootstrap script about what will be installed (#587)
* added warnings in each bootstrap script about what will be installed/changed
* moved confirmation checks to bootstrap file to bypass in travis