Implemented hyperlink to implicit

When an implicit conversion is applied, click COMMAND and hover the highlighted
binding, a contextual menu will open giving you a chance to navigate to the
implicit declaration (the default is to navigate to the binding's declaration).

At the moment it is unfortunately not possible to create UI-less tests for this
feature, because hyperlink to implicits are stored in the editor's annotation
model (this is done by the ImplicitHighlightPresenter).

Fix #1001002
Refactored ScalaHyperlinksDetector

Splitted ScalaHyperlinkDetector into two classes:

* HyperlinksResolver: Finds the symbol associated to a text selection in a scala
                      source. The symbol is then used to create the hyperlinks.
* HyperlinksDetector: Creates all possible hyperlinks for a given region. For
                      instance, if hyperlinks to implicits are resolved in this
                      class because the editor's annotation model is needed.
Refactoring: Reduced visibility of class HyperlinksResolver

HyperlinksResolver is only used by the HyperlinksDetector, hence
it does not need to be publicly visible.
Fixed hyperlink implicit for (Tree) ``Literal``

On the one hand, a ``Literal`` (e.g., an integer value, a string value, ...)
never have a declaration hyperlink. On the other hand, a Literal may have a
implicit applied to it, and therefore an implicit hyperlink should be created
for it.

Hence, it makes sense to separate discovery of declarations and implicits
hyperlinks.
Integrated Iulian's suggestions from pull #96
Null check in semantic highlighting for 2.10.
Added scala-actors and made the class path container resilient to non-found items (scala-dbc is gone in 2.10).

Fixed #1000979.
Bumped Sbt version to 0.11.2-scalaide-06
Bumped the sbt version to 0.11.2-scalaide-07.
Removed workaround for debugger tests in 2.10, now that the -optimize flag is no longer on all the time.
Adriaan owes me a beer: editor improvements. If there is an active selection, 
typing ", (, { or [ will surround the existing selection, instead of deleting it.

Oh, one more thing: it suppresses the Java editor overly-eager insertion of a 
closing angle bracket, a la Java Generics.

Fixed #1001010.
Merge pull request #98 from scala-ide/feature/surround-selection-1001010

Adriaan owes me a beer: editor improvements. 
Added key binding for "Open Implicit" action (ALT+F3)

* Added key binding for "Open Implicit" action (ALT+F3).

* Added "Open Implicit" menu item to the top bar Navigation menu.

* Added "Open Implicit" menu item in the contextual menu (displayed after righ clicking on the editor).

* Clean-up of hyperlinks detection strategies, which are now splitted
into ``DeclarationHyperlinkDetector`` and ``ImplicitHyperlinkDetector``.

Integrated Iulian's suggestions from pull #97

Improvements related to ticket #1001002
Updated pom to use the dev AJDT streaming

The (in-)famous ``ConcurrentModificationException`` that often occurs
when running our build on the Continuos Integration server may be fixed
by moving to the SNAPSHOT version of AJDT.

This was suggested by Andrew Eisenberg here:

	https://bugs.eclipse.org/bugs/show_bug.cgi?id=338033

Test #1000941

For the Juno build we should use the following update site

	http://download.eclipse.org/tools/ajdt/42/dev/update/
Added IIndexedValue support for arrays in debugger

Extending the IIndexedValue interface allow to get the free support
for large containers.
If needed, the elements of arrays are grouped by 100, 10000, 1000000, ...

Fix #1001009