Implement draft reducer and use it in master reducer
Summary: This differential implements draft reducer and uses it in master reducer
Test Plan: Make sure eslint and flow do not point errors.
Reviewers: tomek, atul, ashoat
Reviewed By: tomek, atul, ashoat
Subscribers: ashoat, abosh
Differential Revision: https://phab.comm.dev/D5646