Refactoring + boot room

Refactored code to use namespaces
Added boot rom & boot rom enable flag
Implemented 0xCB instructions