Fix trial expiration

Separating plan_level from community to a new table for the sake of saving some data about when communities have changed their plan levels.
My suggestion is that the current solution can be merged to master and deployed to production. BUT, I would not consider this "project" to be finished until the service layer for the Plans is implemented.

What do you think?