lazy load capitals and neighbours

- country info only makes a single API call
- capital info now extends the country model
- lazy load capitals and neighbours from controller
- update view to only display capital population when available
reorder functions in lib