Initial badge system implementation.
Merge pull request #2115 from vikhyat/badge-system

Initial badge system implementation