suds client timeout on SforceBaseClient objects

set the suds client timeout option for SforceBaseClient objects in
base.py based on a new setting `mm_timeout`, value in seconds, default
of 3600 (built in default is 90 seconds).

Prevents "Request ID could not be found" for long running Apex jobs,
like unit tests - https://github.com/joeferraro/MavensMate/issues/24
assign config.connection in connection constructor

to allow config.connection to be avaiable when fetching properties in
the project init, we need to assign config.connection to self at the
beginning of the constructor
Merge pull request #29 from doublesharp/patch-suds_client-timeout

suds client timeout on SforceBaseClient objects