Add and edit API functions return full dict

The add_* API functions now return a full dict describing the added
object, instead of just its ID. The edit_* API functions likewise return
a list of dicts describing the new values of all objects affected by the
operation.

Part of #254
_get_updated_rows needs auth dict

The _get_updated_rows function needs an auth dict to perform the search
query.
Modified XML-RPC unit tests for API change

The XML-RPC unit tests were modified to handle the return of full
objects from add_* and edit_* queries.

Part of #254
edit_asn and edit_vrf now really returns data

The edit_asn and edit_vrf API functions were missing a "return" in the
XML-RPC-class.

part of #254
Modified pynipap for new API

pynipap is now modified to take advantage of the change made to the
add_* and edit_* API calls, which saves us one backend query per add_*
and edit_* operation!

Part of #254
Updated jnipap for API change

jnipap now supports the API change where a full object is returned after
edit_* and add_* API calls. In preparation for unit tests (as well as
for improved functionality) the objects were extended with hashCode and
equals-methods.

Lastly, support for the implied_vrf was added to the pool objects.

Fixes #254
Merge branch 'return_full_object'