Avoid returning duplicate elements for findElementsBy*.

The problem was caused by getTopLevelViews() in NativeSearchScope
incorrectly returning the focused view even when it should not be
considered as top level.
Merge pull request #475 from lragnarsson/top_level_view_fix

Avoid returning duplicate elements for findElementsBy*.
Update changelog.md
Update AUTHORS
Added a feature that allows testers to add records to call log in device.
This feature requires the application under test have the WRITE_CALL_LOG
permission.
Created functionality to allow user to read call logs using ReadCallLog handler and associated endpoint.
This feature is used in the testing of the write call logs feature.
Additionally updated the write call logs feature to check for required permission and throw an exception if not.
Made changes to selendroid-client to allow add call log and read call logs features.
Replacing Webbit by netty.
Adding latest version ddmlib.
Fixing deprecation warnings.
cleanup of the test-app pom file.
defining default httpclient version.
Adding missing tests to test suites.
fixing failing tests.
Fixing test case that demos an user registration.
Adding netty to changelog.
Adding right licence header and moving http server implementations into the right package.
fixing wait issue.
Added CallLogWrapper and SingleCallLog classes in selendroid-common-server utils.
These classes provide easier access to information from call logs retrieved from ReadCallLog handler.
These classes are also used to add call logs.

Addtionally, made some adjustments to pom files. Upgraded http-client from 4.2.1 to 4.3.2. This lack of upgrade
was causing Class not Found errors when attempting to test selendroid uisng the selendroid-test-app. Also added the
gson library to selendroid-server and selendroid-client to allow for the communication of CallLogWrapper and
SingleCallLog objects.
Changed name of SingleCallLog to CallLogEntry.