Merge branch 'windows-installer' into bc-setup

Remove the historyless setup/bin/swc-windows-installer.py which was
added in 01d6419 (Import installation test scripts from boot-camps
repo, 2013-09-03), and replacing it with
setup/swc-windows-installer.py and it's original history from the
boot-camps repository.

Also remove Ethan's newer setup/bin/swc-nano-installer.py. I've
cherry-picked his commits into an orphan branch in my
windows-installer history, and incorperated his improvements into the
swc-windows-installer.py script.  This means that the
swc-nano-installer.py commits appear twice in this history, once as
thier bc-repo originals, and again in my cherry-picks.  Not the most
elegant solution, but it means that future merges from my
windows-installer branch won't run into any rebased-history problems.

* windows-installer:
  swc-nano-installer.py: Remove now that changes are in swc-windows-installer.py
  swc-windows-installer.py: Rework install paths to use ~/.swc
  swc-windows-installer.py: Remove IPython and nose entry points
  swc-windows-installer.py: De-emphasize Anaconda
  swc-windows-installer.py: Rework paths in main()
  swc-windows-installer.py: Generalize update_bash_profile
  swc-windows-installer.py: Bring in Ethan's make_bash_profile and make_posix_path
  Remove testing line
  Append exports to end of .bash_profile instead of overwriting
  Switch from using .bashrc to .bash_profile nano path and editor export
  Add a Nano installer for Windows
  swc-windows-installer.py: Use the stdlib's urlopen()
  swc-windows-installer.py: Use lists for file content
  swc-windows-installer.py: Use `with` to write script wrappers
  swc-windows-installer.py: Simplify `ipython` wrapper
  swc-windows-installer.py: Extract nano directly to the install directory
  swc-windows-installer.py: Avoid writing nano.zip to disk
  swc-windows-installer.py: Separate requests import from stdlib imports
  swc-windows-installer.py: Cleanup whitespace
  swc-windows-installer.py: Setup msysgit to act like *nix systems
Merge branch 'installation-test' into bc-setup

Remove the historyless setup/bin/swc-installation-test-*.py which were
added in 01d6419 (Import installation test scripts from boot-camps
repo, 2013-09-03), and replacing them with the original history from
the boot-camps repository.

This drops the ellipsis -> triple-period changes introduced by 64f4940
(removed stray non-printing unicode characters, 2013-10-11).  In his
comment for swcarpentry/bc#64, Will Trimble says [1]:

> It looks like most of these were present in the old boot-camps
> repository. Because of their positions, I presume these were
> unintended side effects of a format conversion or a cut-and-paste
> gone bad. The unicode characters that are intentional--in strings
> and in names--I have not disturbed. But these are symbols that do
> not seem to be purposeful.

My ellipses were purposeful.  I'd be happy to add `-*- coding: utf-8
-*-` magic comment to the file, but Markdown doesn't have a comment
character...

[1]: https://github.com/swcarpentry/bc/pull/64#issuecomment-26168019

* installation-test: (69 commits)
  swc-installation-test-2.py: added support for py.test
  swc-installation-test-2.py: Use ProgramFiles environment variable
  swc-installation-test-2.py: Also look for extension-less paths
  swc-installation-test-2.py: Add CommandDependency.paths fallbacks
  swc-installation-test-2.py: Use _ROOT_PATH for MS Windows compatability
  swc-installation-test-2.py: Raise an error on empty version stream
  swc-installation-test-2.py: Don't override Popen's 'close_fds'
  swc-installation-test-2.py: Add 'safari'
  swc-installation-test-2.py: Link directly to install docs
  swc-installation-test-2.py: Add --help and --verbose
  swc-installation-test-2.py: List supported Ubuntu install hints
  swc-installation-test-2.py: Add support for package-specific URLs
  swc-installation-test-1.py: Link to s-c.o's terminal.html
  swc-installation-test-2.py: Add 'argparse'
  swc-installation-test-2.py: Add 'EasyMercurial'
  swc-installation-test-2.py: Initial EditorTaskDependency implementation
  swc-installation-test-2.py: Add PathCommandDependency
  swc-installation-test-2.py: Add TornadoPythonPackage for version extraction
  swc-installation-test-2.py: Add long names for virtual-* packages
  swc-installation-test-2.py: List all causes for or-dependency errors
  ...