Fix readme for 1.0.2
Refactored dependencies paths completion
Merge remote-tracking branch 'origin/master'
fixed finding jars optimistically
no content root if no source roots
make the plugin work with IJ 14. moved from ScalaFacet to ScalaSdk
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/
update readme w/ typo fixes, code highlighting, copy adjustments

Reviewed at https://rbcommons.com/s/twitter/r/1247/
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
first integration test for pants oss
Change Readme for IntelliJ14

Testing Done:
yes,

Reviewed at https://rbcommons.com/s/twitter/r/1285/
removed dependency on Gradle plugin
fixed assertion on empty scala lib
Integration tests with compilation
Renamed doTest -> doImport
Refactored cyclic dependency handling

since https://github.com/pantsbuild/pants/issues/670 was fixed we got a regression. refactored cyclic dependencies handling to handle 1 level cyclic dependencies.

Testing Done:
tests are passing + tested on a project manually

Reviewed at https://rbcommons.com/s/twitter/r/1311/
more java integration tests for OSS pants
scala integration tests
Fix package prefix for resources

When i was importing metrics-api, i saw the following exception in the log.,
 INFO - s.impl.ProjectManagerComponent - sync roots
java.lang.Throwable: sync roots
    at com.intellij.openapi.roots.impl.ProjectRootManagerComponent.doSynchronizeRoots(ProjectRootManagerComponent.java:309)
    at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.fireRootsChanged(ProjectRootManagerImpl.java:425)
    at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.access$100(ProjectRootManagerImpl.java:56)
    at

Testing Done:
yes

Reviewed at https://rbcommons.com/s/twitter/r/1322/