Add *.tmpBin files to .gitignore

These files are created by sbt and they clutter up the `git status`
output until sbt has finished building.
Mark some completion tests as flaky.

See failed tests in the Scala compiler PR validators [PR3951](https://scala-webapps.epfl.ch/jenkins/job/pr-scala-integrate-ide/7999) and friends.
Merge pull request #774 from dragos/issue/flaky-completion-tests

Mark some completion tests as flaky.
Merge pull request #771 from sschaef/update-gitignore

Add *.tmpBin files to .gitignore
Revert "Disable tab to spaces converter of `TextViewer`"

This reverts commit 541b9e00fb858064684b099f43e045a44421f192.

This commit has the unseen side effect that on copy and paste of text
that contains tabs, the tabs are no longer converted to spaces. This
revert resolves this problem, but forces users to enable tab to space
conversion in the Java formatter.
Automatically convert tabs to spaces

This commit disables the default tabs to spaces converter in the editor
and instead adds one that is configured in the source viewer. This has
the advantage that we don't rely on Java preferences anymore but
consider our own ones.
Faster implementation of `ScalaCommentScanner`

Hopefully an imperative loop is fast enough, otherwise I have to think
about a different algorithm.

Fixes #1002241
Moves content of core.api in core, and adds Ixxx prefix
Shut up noisy logger.

Fixed #1002228.
Merge pull request #777 from sschaef/t1002241-faster-comment-scanner

Faster implementation of `ScalaCommentScanner`
Switches to package import for the dependency to osgi.service.location

The dependency to the bundle org.eclipse.osgi was creating conflict
with the bundle javax.xml.bind (included in Eclipse for JEE).
Merge pull request #779 from skyluc/issue/API-ScalaProject-location

Moves content of core.api in core, and adds Ixxx prefix
Merge pull request #780 from skyluc/issue/java-xml-dep-conflict

Switches to package import for the dependency to osgi.service.location
Remove `EclipseUserSimulator`

All of its definitions were moved to `SDTTestUtils`.
Merge pull request #775 from sschaef/remove-eclipse-user-simulator

Remove `EclipseUserSimulator`
Fixes switching between Scala Installations

It was a typo is a match case, introduced during the API refactoring
Fixed NPE on first start on Luna

In Luna preference initializers are called asynchronously outside of the UI thread.
The code used to get the current window was not working when not run on the UI thread.
The code from SWTUtils has a nice fallback.

Fixes #1002242
Merge pull request #782 from skyluc/issue/npe-key-binding-migration

Fixed NPE on first start on Luna
Merge pull request #781 from skyluc/issue/match-error-installations

Fixes switching between Scala Installations
Moves non-API logging classes in internal packages