addForeignKey and removeForeignKey added to mysql

This Pull request is NOT ready to be merged in since no implementations are in place for Postgresql and SQLite. I just want to see if you have any major issues with the way I solved it before moving on.