Rewrote Module Loading

Changed module access.  Now accessible direction from
Connection instance instead of modules attribute.
Added lazy instantiation.  List of modules is retrieved
but modules are queried on first use.  Significantly
reduces connection and library load time.
Better Field Support

Added optional field paramters to support retrieving
multiple fields in a single request.  Reduces HTTP Overhead.
Additional Error Handling

Added support for two additional error returns from SugarCRM.
Rewrite of Search Operations

Re-implemenation of the querying approach to take into account
several values that were available in the REST replies.  Reduced
overhead, saved requests, and reduced redundant requests.

Additionally, added support for startswith queries, cleaned up
query creation, and generally made things feel more pythonic.