Reword usage of empty lines explanation

The original wording surrounding using empty lines to create visual
separations for readability was itself hard to read.

This commit rewords the explanation to clarify the original point.
Made naming directions of predicate methods a bit more specific
Add a rule about redundant RuntimeError
Add a rule about fail/raise arguments
No space after !
Merge pull request #229 from trlinkin/fix_and

Remove misplaced "and"
[Fix #175] Add a rule about !!
Add a rule about the indentation of multi-line array literals
Clarify !! rule
Reword !! rule
Fix example of heredoc result
Merge pull request #236 from fernandoalmeida/patch-1

Fix example of heredoc result
Fix a typo in readme
Minor grammar updates to Readme.rd.
Merge pull request #239 from Konnigun/patch-1

Fix a typo in readme
Merge pull request #230 from markijbema/patch-1

Made naming directions of predicate methods a bit more specific
Lowercased `user` in both examples.
Merge pull request #240 from joshuapinter/patch-1

Minor grammar updates to Readme.rd.
Mention Spanish translation
Soft tab clarification and use 'OS X' not 'OSX'