Add dj.struct.leftOuterJoin
Allow AUTO_INCREMENT fields

* e.g. in primary key: 'prim_id  : int unsigned AUTO_INCREMENT   # ID'
* Leave fields empty when passing data to insert()
* Query the last assigned ID after insert() via dj.Relvar.lastInsertID