Add support for cassandra.replace_address

This method was added in CASSANDRA-5916 for replacing a node
by address.  replace_address also replaces replace_node and
replace_token.
Don't run decommission twice
Merge pull request #93 from thobbs/fix-double-decom

Don't run decommission twice
Merge remote-tracking branch 'pcmanus/master' into add-replace-address-support

Conflicts:
	ccmlib/node.py
Merge pull request #85 from thobbs/add-replace-address-support

Add support for cassandra.replace_address
fix typos in ClusterStartCmd help text
Merge pull request #94 from zackse/master

fix typos in ClusterStartCmd help text
Removes check for IP:port availability if using replace_address.

Normally you want ccm to warn you that an IP:port is already in use,
however if you are using replace_address it's assumed you know what
you're doing. If the IP:port is in use, you'll see a C* error rather
than a ccm error.
Merge pull request #95 from EnigmaCurry/replace_address_fixes

Removes check for IP:port availability if using replace_address.
Turns JNA off by default.
Moves flush directory to the local node's path.
Only sets flush directory on 2.1+
Merge pull request #98 from EnigmaCurry/jna_fix

Turns JNA off by default.
Merge pull request #99 from EnigmaCurry/flush_dir

Moves flush directory to the local node's path.
Clear flush dir for 2.1+ clusters
Merge pull request #101 from thobbs/clear-flush-dir

Clear flush dir for 2.1+ clusters
initial support for windows.  cygwin and command-prompt
Merge pull request #102 from josh-mckenzie/windows-support

initial support for windows.  cygwin and command-prompt
Makes cqlsh use native protocol port on 2.1+
Merge pull request #105 from EnigmaCurry/fix-cqlsh-port

Makes cqlsh use native protocol port on 2.1+