Adjusted the structure of code base

Used a simpler design style~
Add more check conditions to Conquer()

1. Enable Seafaring checking
2. Enable Border checking
3. Add race “Halflings”
4. Move tiny atlas into a separate factory