refactor and add blue star awards

* setup better spec handling
* award is now an actual class instead of a struct
* individual award types now inherit from the base award with custom `update!` method
* public api is maintained for backwards compatibility
* added a missing spec for Blue Compare awards