Hide password in URL and Engine __repr__

Fixes #2821
re.match to re.search

Convert to re.search to eliminate the restriction on only matching the
beginning of the string
- Removed some now unneeded version checks [ticket:2829] courtesy alex gaynor
Replace a big loop + dict lookup in Connection.execute() with a simple visitor
pattern
Merge pull request #30 from alex/visitor-pattern

Replace a big loop + dict lookup in Connection.execute() with a simple visitor pattern
Merge pull request #25 from gthb/ticket_2821

Hide password in URL and Engine __repr__
changelog
its a feature
add test for upcoming pullreq
Merge pull request #26 from hackop/ticket_2819

re.match to re.search
Merge branch 'master' of github.com:zzzeek/sqlalchemy
changelog
- put exact version string in the test
- use match with a .* preceding instead of search
- add support for removal of instance methods as event listeners, taking
into account the id() of the function itself and self, [ticket:2832]
- add monetdb
- break out into "production" and "experimental"
-  A new construct :class:`.Bundle` is added, which allows for specification
of groups of column expressions to a :class:`.Query` construct.
The group of columns are returned as a single tuple by default.  The
behavior of :class:`.Bundle` can be overridden however to provide
any sort of result processing to the returned row.  One example included
is :attr:`.Composite.Comparator.bundle`, which applies a bundled form
of a "composite" mapped attribute.
[ticket:2824]
- The :func:`.composite` construct now maintains the return object
when used in a column-oriented :class:`.Query`, rather than expanding
out into individual columns.  This makes use of the new :class:`.Bundle`
feature internally.  This behavior is backwards incompatible; to
select from a composite column which will expand out, use
``MyClass.some_composite.clauses``.
fix entity_zero resolution
- fix propagation of quote flag within _gen_label() so that if the
name is already an instance of _anonymous_label(), we don't downgrade
it to a plain quoted_name - fixes regression from [ticket:2812].
[ticket:2834]
- merge ticket_1418 branch, [ticket:1418]
- The system of loader options has been entirely rearchitected to build
upon a much more comprehensive base, the :class:`.Load` object.  This
base allows any common loader option like :func:`.joinedload`,
:func:`.defer`, etc. to be used in a "chained" style for the purpose
of specifying options down a path, such as ``joinedload("foo").subqueryload("bar")``.
The new system supersedes the usage of dot-separated path names,
multiple attributes within options, and the usage of ``_all()`` options.
-  Added a new load option :func:`.orm.load_only`.  This allows a series
of column names to be specified as loading "only" those attributes,
deferring the rest.
11th hour realization that Load() needs to do the _chop_path() thing as
well.  this probably has some bugs