Improve L2 Input/Output Feature Infrastructure and Usage

Simplify L2 output feature infra to unify with L2 input feature
infra using the newly improved feature bitmap mechanism.
Updated all L2 features to use the more efficient infra functions.

Change-Id: If8f463826b0af0717129befe92a27ea8cfc40449
Signed-off-by: John Lo <loj@cisco.com>
diff --git a/src/vnet/l2/l2_classify.h b/src/vnet/l2/l2_classify.h
index 184187f..100c584 100644
--- a/src/vnet/l2/l2_classify.h
+++ b/src/vnet/l2/l2_classify.h
@@ -68,15 +68,13 @@
 
 typedef struct _l2_classify_main
 {
-  /* Next nodes for each feature */
-  u32 feat_next_node_index[32];
+  /* Next nodes for L2 input and output features */
+  u32 l2_inp_feat_next[32];
+  u32 l2_out_feat_next[32];
 
   /* Per-address-family classifier table vectors */
   u32 *classify_table_index_by_sw_if_index[L2_INPUT_CLASSIFY_N_TABLES];
 
-  /* Next nodes for features and output interfaces */
-  l2_output_next_nodes_st next_nodes;
-
   /* convenience variables */
   vlib_main_t *vlib_main;
   vnet_main_t *vnet_main;