several fixes and improvements

- maintain the order of SQLAlchemy object attributes in the Colander schema
- use Colander defaults wherever explicit settings are not given
- added tests for confirming documentation examples
- added fix and test for issue #35 (thrown exception on encountering synonym() )
- made changes to accommodate SQLAlchemy >= 0.9a