Implemented MSON section parsers

**DO NOT MERGE**
best to define this as a logic error 

e..g

```
#define ADAPTER_MISMATCH_ERR std::logic_error("mismatched adapter and node type")
```