[ManipulateAll] Added default location in commands

If no location is given to commands, the current line number is used.
[ManipulateAll] Redocumented commands
[ManipulateAll] Simplified Command Invoker
[ManipulateAll] Renamed UnsupportedCommandException
[ManipulateAll] Moved line management in commands

The editor no longer provides the current line number when no location is
given. This is makes it consistent with search strategies.

Also, divided LineInsertCommand into LineInsertAboveCommand and
LineInsertUnderCommand.
[ManipulateAll] Updated CHANGELOG
[ManipulateAll] Moved remove in Editor
[ManipulateAll] Removed replaceWith

This can be done in a simpler way without the editor
(cf DocumentationReformattingTest).
[ManipulateAll] Removed SubstringSearchStrategy

Regex allow to search for same lines or substrings.
SameSearchStrategy will be used as default strategy for strings pattern.
[ManipulateAll] Updated documentation
Merge branch 'user/manipulate-all'