Create KeyGroup data model
Removes ProjectReadinessRecalculator because it was not being called anywhere.
Abstracted a bunch of locale related code
major changes