Added model function support for belongs to many;
Changed belongstoMany test to address Role in a default fashion, and added a new table to test it with overrides
Fixed overriding table and column name for btm in migrations
Added belongs to many foreign key support in model functions