redo some code to prevent circular imports

Changed parts of the signal code to have the object check on the inside of the function instead of in the signal receiver to prevent circular imports. 

Updated the bb_follow migration so it uses bb_schemamigration (dynamic models in migration file)

Removed redundant imports and code.