Added schema validation. Need more unittests.

Summary:
Renamed "numberset" and "numbermap" to "integerset" and "integermap" to
avoid any confusion that these types may be used with floating point
values.

Test Plan: unittests

Reviewers: andybons

Reviewed By: andybons

Differential Revision: http://phabricator.andybons.com/D11