modularized gen_sqla_info init
split _gen_sqla_info to (hopefully) easier-to-digest subroutines
split _add_complex_type's array bit to (hopefully) easier-to-digest subroutines
further minor refactorings and clarifications to sqlalchemy code.

this now seems nice enough to look at.