bsn_in_ports_512 OXM

Reviewer: @wilmo119 @Sovietaced 

Wilson, please review the C backend. Jason, please review the other changes. The plan is for Jason to implement Java support on the in-ports-512 branch.