Pep8 fixes
Fixed bug causing errors, in python < 3.3 a method can not return or yield can only do one or the other
Added not Implemented exceptions to not break doc building
Changed way un_mapped fields are generated, focus should always be on ensuring to fields are auto mapped, not from fields
Added tests for automatic iterators.