Add method for querying repositories

Adds model classes for deserializing <repository>. Moreover,
add method SUSEStudio.getRepositories() to query the repositories
and tests.

Deserialization of the <repository>.<matches> element with the simple
annotations did not work. I don't think it can be done with
simpleframework, but that would be preferable.
Instead a specific converter Match.ListConverter is used. That converter
needs a different strategy (AnnotationStrategy), which affects the
deserialization of all model classes. This could be an issue.

Signed-off-by: Thomas Haller <thom311@gmail.com>
Use static strings for FILTER and BASE_SYSTEM
Remove unused import
Fix copyright headers and comments in new classes
Write SMT uppercase in method names
Encode all URL string parameters coming in from calling applications
These are not actual tests, I guess. Removing the annotations.
Change LICENSE file
Put correct copyright headers throughout the test package
Fix copyright header in SUSEStudio main class
Reformat javadoc comment for getRepositories()
add constructer overload to SUSEStudioException
ParserUtils.parseBodyStream should throw exceptions on error.

Before, ParserUtils.parseBodyStream swallowed parser exceptions
and printed a stacktrace. Such an exception is not at all uncommon
because it can happen when the server sends an unexpected/erroneous
response.

Now any parsing error gets propagated to the caller, because
within the method we cannot properly handle it.

Also adjust all uses of the method, to handle the exception
and rethrow it appropriatly.
add method SUSEStudio.importRepository
add method SUSEStudio.refreshRepository

Add parameter ignoreResult to StudioConnection.request.
This is for requests that do not return anything of where
the response should be ignored.