initial import
added implementation for "order_by"-option
implemented the has_field statement + added a unittest to demonstrate it
added "extension" option (for custom MapperExtensions)
- changed the "as" keyword to "inverse"
- made many2many selfrefs work (and completed the selfref unit test to show/test it)
- removed monkey-patching of the SQLAlchemy table. Did you really need that? I hope not because I think it's a really bad practice.
- implemented automatic inverse relation detection, though I didn't test it yet.
- fixed a simple bug which prevented relations to use the extra kwargs passed to them.
- made it possible to define a many2many relation without defining it's inverse.
- refactored some code to be (IMO) more readable. I hope you won't disagree with that.
- added some comments (and some CHECKME's and FIXME's)
- implemented the generation and use of primaryjoins for
  belongs_to/has_one/has_many relationships. This is needed to allow
  more than one belongs_to relation between two entities
- fixed a small bug to allow the same for has_and_belongs_to_many relations.
- added unit tests to test for those situations
- General cleanup. Added more comments
- removed systematic post_update. It should now be specified manually for the 
  relations which need it
- table names are now always lowercase, whether we use the shortname option or
  not.
- slightly nicer names for columns of the intermediate table of many-to-many
  relationships (they are now named as xxx1 and xxx2 instead of xxx and xxx2
- added test when there are multiple self references, to test the remote_side
  argument.
Added support for specifying the table name for the mapping table on many to
many relationships by passing a 'table_name' keyword argument.

We still need to figure out what to do when the user fails to specify the 
table name on one side of the relationship, or specifies different table
names.
Removed some unused imports and changed the keyword argument for specifying
the table for many to many relationships from 'table_name' to 'tablename'.
Added a DSL-syntax for creating reusable Query objects.  It basically is just
another thin layer around the SQLAlchemy query syntax, but it allows you to 
use a syntax similar to the one that is used for defining model objects.
Initial import of a TurboGears sample application for our declarative
layer for SQLAlchemy.  The example includes a pre-populated sqlite
database, and an identity model.
Remove the experimental query stuff, as we decided that it probably belongs
elsewhere.
Moving the TurboGears sample application into the examples directory.
- updated/added comments.
- removed some unused code
- when an inverse of a relation is found, also check that it has not several 
  inverses. Since the inverse of a relation is not processed, it was possible 
  to have a relation with several inverse not raise an exception.
- first step in making autoload tables work: do not create a pk for
    autoloaded tables
- save the genereated SQLAlchemy relation in the "property" variable for
  many-to-many relationships (as for the other types of relations). 
  By the way: I wonder if this is useful.
- made m-to-m table names consistent (independant of 
  whether the relation or its inverse is setup first)
- m-to-m relations do not match as inverse of each other if the name of their 
  table is different
Starting the name change to 'elixir'.
Continuing the name change.
Finishing the name change from 'supermodel' to 'elixir'.
A bunch of docstring updates, representing a good chunk of documentation.
The docstring on relationships is only partially done, as I ran out of
gas after describing the 'belongs_to' relationship type.
Fixed two TODOs that were bothering me.
removed empty directory