Internal (Refactor): First stage refactor is now complete

* Factoring out of BNF_DOCUMENT --> BNF_VIEW and descendants.