Code style update

- Remove spaces, ...
SimpleJSONRPCDispatcher accepts a custom dispatch_method

The dispatch_method given to _marshaled_dispatch and _marshaled_single_dispatch
is now used instead of _dispatch, if given.
Eclipse project files added
Python 3 compatibility
Removed UNIX sockets code + type correction

- No more reference to Unix sockets (maybe they'll come back later)
- Fixed a typo in jsonclass, in the Python version comparison
Test package updated

- Removed tests about Unix sockets
- Corrected a test using bad parameters
Python 3 compatibility - Second pass

Passes all the tests from tests.py in both Python 2 and 3
Request IDs generated by UUID + code enhancement

- random_id() method replaced by str(uuid.uuid4())
  => ensures ID uniqueness
- JSON utility methods (jdumps, jloads) are defined according
  to what can be imported, instead of doing a test inside a
  single definition
setup.py file updated

- New project name: jsonrpclib-pelix (not yet registered)
README file updated
Replace Readme.md by Readme.rst + setup.py update
Class import from package fixed
jsonclass: Replace "type() is" by isinstance()

Allows to use custom dictionaries, ...
New methods: dump(), load(), Fault.dump()

- dump() returns the JSON-RPC dictionary instead of its string representation
- dumps() calls dump()
- same thing with load() and loads()
- Fault.dump() is the dictionary equivalent of response()
New method: SimpleJSONRPCDispatcher._unmarshaled_dispatch

- Takes a loaded dictionary as a parameter (jsonrpclib.load/s)
- Returns a JSON-RPC dictionary (jsonrpclib.dump)
- _marshaled_dispatch wraps _unmarshaled_dispatch (keeps its behaviour)
Replacement of a "type() is" by a "isinstance()"
Ignore Python 3 __pycache__ folders
Requests with ID 0 (int) are not notifications

- Replaced a 'not id' by 'id not in (None, "")'
- _unmarshaled_dispatch now throws a NoMulticallResult exception instead of returning ''
Updated gitignore
Small code review (added some comments)