TEIIDDES-1717 Allows alternate file extensions in Flat File Importer
Merge pull request #152 from mdrillin/TEIIDDES-1717

TEIIDDES-1717 Allows alternate file extensions in Flat File Importer
Fixes the possibility of a teiid version having additional components

* Code naively assumes that a teiid server version will have a maximum of
  3 components. However, version such as 8.4.0.beta2 has 4 components
  causing the minor and micro version fields to not be set, resulting in
  incorrect assignment of runtimes clients.

* This addresses this possibility by ignoring remaining components but
  ensuring that the first 3 components have been correctly set.
TEIIDDES-1696 points runtime client to upgrade to 8.2.0 SNAPSHOT
TEIIDDES-1710: Adds teiid 8.4 runtime client submodule and test plugin

* Creates the submodule pointing to the 8.4.x branch of designer's teiid
  runtime clients.

* Adds the 8.4 runtime client test plugin
TEIIDDES-1701: Small bug fixes for refactoring functions

* RelatedResourceFinder
 * Typo for ALL relationship.

* RefactorResourceUtils
 * Caters for real possibility that a group name appears in an SQL statement
   line more than once, eg. SELECT SourceModel.ID, SourceModel.name, rather
   than only finding the first.

* RenameResourceRefactoring
 * Only if SQL edits have been added to the TextFileChange should it be
   added as a change. Otherwise, an empty change object is added and makes
   no sense.
TEIIDDES-1654 adds logging for unexpected difference report errors
Merge pull request #153 from mdrillin/master

TEIIDDES-1654
TEIIDDES-1694: Fix regression in edit server action

* When clicking on a Teiid Server in the ServerView, it should not be
  necessary to display the server selection dialog since the server has
  already been selected using the selection changed listener

* EditServerAction
 * The edit server action should have no knowledge of the default server
   and has no need try and get it itself. In all use-cases it should be
   provided with the server that it is editing.
 * The default constructor is invoked when using the action as a command
   handler. In this case, the server-to-edit is provided by the event's
   data object.
 * Since all use-cases have the server provided, the editDefault flag can
   be removed.

* ModelExplorerResourceNavigator
 * Provide the edit server command with an event containing the server-to-
   be-edited.