Allow for custom generators on migration operations

This addresses the issues discussed in #276. It allows the creation of migration operations as discussed at http://romiller.com/2013/02/27/ef6-writing-your-own-code-first-migration-operations/