Make OB singleprocess in frozen mode
Add scripts for configuring and executing OB in Windows.
Add setup.py to bootstrap py2exe

* Create two exe files, openbazaar.exe and stop.exe
* Write the collected files into dist_exe directory
* Openbazaar.exe uses the local bootstraper openbazaar.py
* Add an ico file and use it for openbazaar.exe
* Do not include system dlls in the distribution
Add exe argument that invokes py2exe

* Manually creating $packagesDir\zope\__init__.py fixes dependency detection
  by py2exe
Workaround pycountry inclusion to make it work with py2exe

* Create the egg file for pycountry in configure.ps1
* Do not include pycountry in the zip bundle
* Manually include pycountry-1.8-py2.7.egg as a data file
* Manually include pkg_resources package because pycountry depends on this
  but py2exe doesn't detect it as a dependency any more
* Make the bootstrapper load pycountry from its egg file
Refactor the bootstrapper script

* Reorder some commands
* Add comments
Do not namecheck modules that populate at runtime.
Various style and build fixes.

* Fixed most pylint warnings.
* Suppressing distutils import error.
* Suppressing py2exe import error, as is installed by configure script.
* Moved setup code inside a main function.
Merge pull request #3 from Renelvon/win_build_fixes

Various style and build fixes.
Fixing orders JS and python issue with address
Merge pull request #900 from Renelvon/no_pylint_runtime_modules

Do not namecheck modules that populate at runtime.
Merge pull request #852 from hoffmabc/fix-orders-issues

Fix orders issues
Merge pull request #897 from yagoulas/win_build

Windows build scripts
Test util.
Test network_util.

* Test get_NAT_status.
* Abstract ip request site.
* Test get_my_ip.
Merge pull request #856 from Renelvon/test_util

[WIP] Test util and network_util using mocks.
Quick fix test for sqlite different thread issue.

Found this solution on a stackoverflow thread.
I'm not sure if it fixes the problem as I can't replicate it
myself.

If you are getting this issue, please test this pull request

git remote add gubatron https://github.com/gubatron/OpenBazaar
git fetch gubatron
git checkout experimental-fix-sqlite-different-thread-issue-654

run openbazaar and let me know if the issue persists, or if now
this is causing even weirder issues.

This is far from the ideal solution, but it might fix the problem.

The right solution might be (if we need db fetched objects on another
thread) having a DB-querying thread which is responsible for performing
all DB fetch operations and keeping the consumable outputs
in a temporary container (dict or queue) which is then consumed by
other threads.
Merge pull request #918 from gubatron/experimental-fix-sqlite-different-thread-issue-654

Quick fix test for sqlite different thread issue. (Issue #654)