Accept blocks passed to new/build/create/create! on documents and associations. Closes #352.
Fix super call semantics which break on 1.8