fix escaping for no pex file, no pants executable error messages

This changes messages with substitutions to make sure all single quotes are escaped by doubling them.

IntelliJ uses MessageFormat[1] when a bundled message contains `{`. `{0}` means insert the first argument here in MessageFormat's pattern language. Single quotes are used for escaping, so `'{0}'` is rendered as `{0}`. Double single quotes `''`, are escaped single quotes. Unpaired single quotes are discarded.

The thing this fixes is that `couldn't blah '{0}'` would render as `couldnt blah arg`. The intended string was `couldn't blah 'arg'`. What was happening was that the characters between the contraction's apostrophe and the first single quote of `'{0}'` were treated as a quoted string, and the last quote was discarded resulting in the unexpected message.

 1. http://docs.oracle.com/javase/7/docs/api/java/text/MessageFormat.html

Testing Done:
Ran tests, ran an intellij instance w/ misconfigured pex, pants to see message changes.

Reviewed at https://rbcommons.com/s/twitter/r/1246/
(cherry picked from commit a5589b9)
update readme w/ typo fixes, code highlighting, copy adjustments

Reviewed at https://rbcommons.com/s/twitter/r/1247/
(cherry picked from commit c2290d8)
fab345b7a2ad6d6fa2b585c80841b484d6d96c35 Nick Howard (Twitter) at 10/31/14, 1:39 PM (committed by fkorotkov)

add LICENSE, CONTRIBUTORS.md to root, add license to java,scala,properties,xml files.  add LICENSE, CONTRIBUTORS.md to root, add license header to source files, add copyright settings to .idea

Reviewed at https://rbcommons.com/s/twitter/r/1260/
target name completion
(cherry picked from commit aa29197)
change PantsFilter '.' directory guard clause to use equals instead of ==\n\nThe expression was doing an identity comparison instead of a value comparison, so it would always fail.\n\nReviewed at https://rbcommons.com/s/twitter/r/1255/\n
(cherry picked from commit 37f3d2e)