Refactoring, example, some documentation

Refactoring of idalink to make it more "Pythonic" and some PEP8 fixes.

Adding some additional documentation and an example Python file.

Recently added support for the threaded IDA RPC server has been merged.

This refactoring effort will likely break some existing code as parameter names have been changed and functions moved to different modules.