Merge pull request #323 from cottsay/master

Workaround for extended characters in errors
Implement support for options with homebrew.

 - The support for homebrew options seems to have been lost in fa4d0b6.
 - This commit supports installing options and checking installed options.
 - Options are accepted if the installed ones are a super set of the ones
   declared in rosdep.
 - We also add support for `install_flags`, which are similar to options
   and get passed to `brew install`, but do not get checked for already
   installed packages.
 - Checking installed packages can be slow, as we have to call the `brew`
   command for each potential package to check if it is really linked and if the
   options are ok.
 - There are some limitations to what we can detect, for example we do not check
   for formulae from wrong taps, we do not preserve already installed options
   for reinstall of packages (see TODOs in source).
 - Some scenarios cannot be resolved automatically, e.g. installing the correct
   options for a package that is also in the dependency list of another homebrew
   package to be installed (see TODOs in source).
 - See https://github.com/ros-infrastructure/rosdep/issues/299 for a discussion
   of what the semantics should/could be.
Implement fix-permissions verb.

 - Recursively change ownership of ROS HOME to current user.
 - Fixes: https://github.com/ros-infrastructure/rosdep/issues/332
Fix error message for cache permission errors.

 - Tell user to use `sudo rosdep fix-permissions`
Fix unicode handling and use isinstance.
Merge pull request #333 from NikolausDemmel/fix-permissions

Implement fix-permissions verb.
0.10.28
Merge pull request #304 from NikolausDemmel/homebrew-check-options-patch

Implement support for options with homebrew.
[cosmetic] remove trailing whitespaces in sources_list.py
0.10.29
0.10.30
improve error message for  parsing errors.
Merge pull request #340 from ros-infrastructure/osx_installer_debugging

improve error message for  parsing errors.
Allow user override of rosdep source lists

ROSDEP_SOURCES_PATH should be a colon-separated list of directories
If specified, it will replace the system default location for sources:
 '/etc/ros/rosdep/sources.list.d'

The order matters: all files from each item in the PATH will have
precedence over all files in the next items.

Closes #337
Merge pull request #342 from po1/user-sources

Allow user override of rosdep source lists
add new option, --quiet to call apt-get with -qq option
Merge pull request #345 from k-okada/add_quiet

add new option, --quiet to call apt-get with -qq option (now only for apt-get)