Kill all raw 'except:' blocks

They messed with e.g. exiting from threads spawned during module init
(caught their SystemExit and reported it as fatal).
Tentative CLI support
Usable RPCMethod.__doc__

It still doesn't get used as help(method) but at least it's easily
available
More direct RPCMethod.__call__

It'll be nice for the CLI to provide as direct interface to the
underlying function as possible
Add RPCMethod.module for easier introspection from CLI
A stab at more useful (and tab-friendly) CLI method tree
Actually working CLI method tree

Nice and tab-friendly
Retry amqp actions forever

2013-07-20 07:51:30,767 mtrpc.server.rpc_log:WARNING @RPCManager: Error during action <function wait_for_msg at 0x21e60c8>
2013-07-20 07:51:30,767 mtrpc.server.rpc_log:WARNING @RPCManager: Exception info:
Traceback (most recent call last):
  File "/opt/megiteam/src/mtrpc/mtrpc/server/threads.py", line 438, in reinit_retry_wrapper
    return action(self, *args, **kwargs)
  File "/opt/megiteam/src/mtrpc/mtrpc/server/threads.py", line 808, in wait_for_msg
    return self.amqp_channel.wait()
  File "/opt/megiteam/local/lib/python2.7/site-packages/amqplib/client_0_8/abstract_channel.py", line 95, in wait
    self.channel_id, allowed_methods)
  File "/opt/megiteam/local/lib/python2.7/site-packages/amqplib/client_0_8/connection.py", line 202, in _wait_method
    self.method_reader.read_method()
  File "/opt/megiteam/local/lib/python2.7/site-packages/amqplib/client_0_8/method_framing.py", line 221, in read_method
    raise m
IOError: Socket closed
2013-07-20 07:51:30,768 mtrpc.server.rpc_log:ERROR @RPCManager: Action <function wait_for_msg at 0x21e60c8> unsuccessfully tried 2 times, Re-raising the exception...
2013-07-20 07:51:31,584 mtrpc.server.rpc_log:CRITICAL @RPCManager: Service thread activity broken with uncommon error:
Traceback (most recent call last):
  File "/opt/megiteam/src/mtrpc/mtrpc/server/threads.py", line 267, in main
    self.main_loop()
  File "/opt/megiteam/src/mtrpc/mtrpc/server/threads.py", line 790, in main_loop
    self.wait_for_msg()
  File "/opt/megiteam/src/mtrpc/mtrpc/server/threads.py", line 462, in reinit_retry_wrapper
    raise err
IOError: Socket closed
2013-07-20 07:51:31,866 mtrpc.server.rpc_log:CRITICAL @RPCManager: Service thread is being stopped -- reason: uncommon error: Socket closed

Shit hits the fan from here
Allow immediate/non-immediate client requests
Fix issues found by PyCharm, remove future_builtins
Rip out loop_mode
More PyCharm-found cleanups
Refactor the hairiest part of request handling
Remove unused arguments

Together with a half-assed documentation update
Remove more boilerplate
Allow modules to distinguish between server and cli modes

mtagent uses it not to start helper threads when run from cli
Mark AMQP service threads as daemons

They shouldn't keep the process alive after the main thread managing them exits.
Stop not connected threads

Thread that were stuck retrying to connect couldn't be cleanly killed
(e.g. by ^C-ing the main thread). Fix that.
Move core server to mtrpc.server.core

Will split it into real core and AMQP-related parts
Rename _daemon_recipe package to daemonize