Extend SupportMapFragment and ListFragment.

Extending the pre-existing fragment classes reduces our code base.
Preliminary commit.
Preliminary commit before project restructuring.
Restructure project layout.
Add submodules and ASL wrapper library.