grep: Rational expression option for grep.

* src/dctc/java/com/dataiku/dctc/command/RatExpGrepMatcher.java:
  Defined here.
* src/dctc/java/com/dataiku/dctc/command/Grep.java: Enabable with -E.
grep: Quiet file error.

* src/dctc/java/com/dataiku/dctc/command/Grep.java: Don't use behavior
  pattern, need to set the exit code.
wtf: grep: Add -F options to grep.

* src/dctc/java/com/dataiku/dctc/command/Grep.java: By default this
  options is enable. If '-E' enable, keep this one (no order in apache
  commons command parser.)
grep: Correct options name/description. Add -e to grep.

* src/dctc/java/com/dataiku/dctc/command/Grep.java: Here. Need some
  refactore for -e option.
* src/dctc/java/com/dataiku/dctc/command/abs/Command.java: Refactore
  for the new options.
grep: Correct matcher interface.

* src/dctc/java/com/dataiku/dctc/command/RatExpGrepMatcher.java: By
  default with rational expression, the start and the end point are
  returned. Needs to rename idx -> begin and len -> end.
* src/dctc/java/com/dataiku/dctc/command/GrepMatcher.java,
  src/dctc/java/com/dataiku/dctc/command/IgnoreCaseGrepMatcher.java,
  src/dctc/java/com/dataiku/dctc/command/InvGrepMatcher.java,
  src/dctc/java/com/dataiku/dctc/command/StringGrepMatcher.java:
  Correct the interface and adjust.
grep: Color for the printer.

* src/dctc/java/com/dataiku/dctc/command/ColorGrepPrinter.java: Here.
grep: Pattern are splitted on new line character(s).

* src/dctc/java/com/dataiku/dctc/command/Grep.java: And sort the
  class.
* src/dctc/java/com/dataiku/dctc/command/GrepMatcher.java,
  src/dctc/java/com/dataiku/dctc/command/IgnoreCaseGrepMatcher.java,
  src/dctc/java/com/dataiku/dctc/command/InvGrepMatcher.java,
  src/dctc/java/com/dataiku/dctc/command/RatExpGrepMatcher.java,
  src/dctc/java/com/dataiku/dctc/command/StringGrepMatcher.java:
  Redefine the interface: get an array of string. Adjust the
  implementations.
grep: New options -l.

* src/dctc/java/com/dataiku/dctc/command/Grep.java,
  src/dctc/java/com/dataiku/dctc/command/FileGrepPrinter.java,
  src/dctc/java/com/dataiku/dctc/command/ColorFileGrepPrinter.java:
  Only list the matching files.
grep: Clean option retrieving.

* src/dctc/java/com/dataiku/dctc/command/Grep.java: Cache it.
clean: Style.

* src/dctc/java/com/dataiku/dctc/file/FileBuilder.java: Here.
add the Standard file system.

* src/dctc/java/com/dataiku/dctc/file/StandardFile.java: Provide a
  simple access to input/output stream. Protocol name is std.
* src/dctc/java/com/dataiku/dctc/file/FileBuilder.java: Build it.

* News.txt: Update the news.
grep: Matcher the first and bigger pattern instead of the first of the
list.

* src/dctc/java/com/dataiku/dctc/command/GrepMatcher.java: Need to
  update the interface.
* src/dctc/java/com/dataiku/dctc/command/IgnoreCaseGrepMatcher.java,
  src/dctc/java/com/dataiku/dctc/command/InvGrepMatcher.java,
  src/dctc/java/com/dataiku/dctc/command/RatExpGrepMatcher.java,
  src/dctc/java/com/dataiku/dctc/command/StringGrepMatcher.java,
  src/dctc/java/com/dataiku/dctc/command/ColorGrepPrinter.java:
  Adjust.

fixup! grep: Matcher the first and bigger pattern instead of the first of the list.
grep: Add options '-x'.

* src/dctc/java/com/dataiku/dctc/command/Grep.java,
  src/dctc/java/com/dataiku/dctc/command/FullLineGrepMatcher.java:
  Match only if the full line match.
file-utils: add file to string convertion.

* src/core/java/com/dataiku/dip/utils/DKUFileUtils.java: Here.
grep: New option '-f'.

* src/dctc/java/com/dataiku/dctc/command/Grep.java: Look for the
  pattern in a file.