Use a different multiselect widget, "Chosen"
search: Reimplement keyword (text) search
orm: Add support for extra, distinct, and arbitrary other code

QuerySet::extra() — allow for extra tables and where clauses initially, long
term, support extra fields in the SELECT and ORDER_BY clauses.

QuerySet::distinct() — allow for specifying distinct columns in the query
orm: Add set intersection support
orm: Add support for a view model

Define a static ::getQuery() method and define 'view'=>true in the model
meta data and the SQL code retrieved from getQuery will be used inline when
joining the model rather than using a table.
search: Finish initial concept of Search 2.0
oops: Fix a few small regressions