Support flatmap and map key/values for Vector and HashMap
Summary: Fixes T1690.
Test Plan: Units tests added, coverage at 100% for those classes.
Reviewers: dereckson
Reviewed By: dereckson
Maniphest Tasks: T1690
Differential Revision: https://devcentral.nasqueron.org/D2551