Reorganise StackExchange module

stack_exchange/badge -> stack_exchange/badges
service/stack_overflow -> stack_exchange/service/stack_overflow
Fix issue where StackExchange::Badge would instantiate from classes that weren't its subclasses
Add tests for StackExchange::Badge