Initial cache.dart checkin
Add MapCache tests