Changed mmio handling to work better with reentrancy
Minor refactoring, adding frame buffer and mailbox support

- Refactored mmio functions a bit because state variable is mandatory
- bcm2835 mailbox support
- bcm2835 frame buffer driver
- in kernel console font rendering and fonts