Use .encode() instead of str() to support unicode arguments.

str() throws an UnicodeEncodeError for code points that cannot be
represented in 7-bit ASCII. This makes it impossible to use any
non-ASCII characters in module arguments. Using encode('utf-8')
gives the desired result.
- optimize for the extremely common case of people specifying pkg names which are, ultimately, already installed
  on a system here time went from  16s for a series of pkgs to 3s to just
  check that they were installed.
Improve interlaced output prevention when asking for host key approval.
Talk more about transports in documentation.
Mention envrionment variable configuration.
Document 'smart' option and connection type default changes.
Update the releases list.

Conflicts:

	RELEASES.txt
Update packaging changelogs.

Conflicts:

	packaging/rpm/ansible.spec
Merge in release notes from 1.2.1
Revert "ini_file: add support for lists of options/values"

Breaks "," values in INI files

This reverts commit af051d6f77db306a555f71121f14c745a4ed0363.
Repair issue #3447
Make it possible to tell paramiko to not record new host keys, which can be slow with a large number of hosts.
-c ssh is preferred in most cases if you have ControlPersist available, otherwise if you are comfortable you
can turn off recording while leaving host key checking on, etc.
Update changelogs
Update releases
Update changelog
Slight revisement to configuration file comment.
Fixup changelog dates
Fixed indention of vv() output
fixed check mode
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>