Ongoing KML work

1. Clean up modules and separate out tests that need to be re-validated.
2. Use PinBuilder to generate the default icon instead of relying on Google's servers.