Squashed cfX bringup

Summary:
Many notable, useful, and required changes from before while retaining
many changes from the kk merge. A bit more minimal than the patch by
@randall.rushing (no hard feelings).

Test Plan: Not quite ready for building yet, but will update when ready.

Reviewers: randall.rushing, jriordan001, anders3408

CC: randall.rushing

Differential Revision: http://review.codefirex.com/D81