make vcs information display for subdirectories of a repo

This fixes the code move in commit 6e46fd77cc8674e3ea360.

The block of code that was moved needs to know about, the parent directory (when
there is one). This is fixed by passing parent to load_vcs.
fsobject.fsobject: fix crash with vcs_aware=true
config/rc.conf: added smart case options to search commands
doc/ranger.1: Fixed --copy-config documentation
Makefile: Fix regex of 'make clean'
Added version info to examples
doc/ranger.1: documented :scout command
rifle: added --version option
doc/ranger.1: removed obsolete reference to fm.env
moved fsobject.* to container.*

why have an extra directory for them?
added compatibility layer for ranger.fsobject module
core.tab: consistent return value in get_selection()
simplify sanitizing of settings and core.shared module
settingobject: remove complexity of shorten_title setting
removed compatibility for "hidden_filter" option being a regex
renamed container.settingobject to container.settings

ranger.container.settingobject.SettingObject ->
ranger.container.settings.Settings

ranger.container.settingobject.LocalSettingObject ->
ranger.container.settings.LocalSettings

This is for more conformity.  No other class is called *Object.
config/rifle.conf: fix pager label
ranger.fsobject: added BAD_INFO constant
gui.color: remove "remove_attr" function

What I didn't realize when I wrote the function "remove_attr" is that
"remove_attr(value, attribute)"
can be simply replaced with
"value & ~attribute"
gui.color: improved get_color