Fix: 6346 - ssh propagate removals from authorized_keys
Avoid reading the cached keys twice
PEP8
added module for managing ini files
Added explicit examples of how to use versions with npm
No need for fancy timezone handling, just send a UTC timestamp.  Also,
due to limitations in the JodaTime library that logstash uses it is
limited to millisecond accuracy.  Some versions (1.3.2 in particular)
will choke if given anything other than a millisecond timestamp.
Add 'salt' to the list of tags.
add a formatter for v1 logstash events
update fields for v1
update logstash docs
Merge pull request #9536 from whiteinge/npm-version-examples

Added explicit examples of how to use versions with npm
Removed old/unused rST substitution
Added note that docs are for the development version
Client testing

 * Minor spelling and doc fixes to client module
 * Unit testing client module.
Pylint fixes.
fix numerous pylint C0325 (superfluous-parens) warnings

"Unnecessary parens after 'XXX' keyword"
utils.network.remotes_on_local_tcp_port: trivial simplification of condition
modules.mount.active(): fix FreeBSD check
utils.network._interfaces_ipconfig(): fix botched singleton tuples

Python 2.7.6 (default, Nov 11 2013, 11:11:46)
>>> # Parentheses don't make tuples. Commas do that.
>>> ('Subnet Mask') == 'Subnet Mask' != ('Subnet Mask',)
True
>>> x = ('Subnet Mask')
>>> type(x)
<type 'str'>
>>> y = ('Subnet Mask',)
>>> type(y)
<type 'tuple'>
>>> # Why this went unnoticed:
>>> key = 'Subnet Mask'
>>> key in ('Subnet Mask')
True
>>> # Why this is problematic:
>>> key = 'Mask'
>>> key in ('Subnet Mask')
True
Merge pull request #9546 from hulu/network-tuples-fix

utils.network._interfaces_ipconfig(): fix botched singleton tuples