interface

Summary:
Support interface declarations a la TypeScript. This allows us to codify
type specifications for JS primitives (see test).

Test Plan: make tests

Reviewers: pad

Reviewed By: pad

CC: bryano, bhosmer

Differential Revision: https://phabricator.fb.com/D1266866