Another pack of changes - multiple sections, interrupts, machine message bus

- message bus to allow management of CPUs (suspend, wake up, halt)
- CPU suspend is possible (will be required for debugging support)
- CPU service routines removed, no longer needed
- interrupt routine setup enter/exit properly - all registers saved,
  special stack allocated for each interrupt
- branching and call instructions with immediate operand change IP
  relative to its current value
- concept of multiple sections (instead of 1 text and 1 data)
  implemented, assembler now understands .data, .text and .section
  directives
- also .bss-like sections for global, unitialized data are possible
- loading of such bytecode files fixed, MemoryController handles them
  correctly
- the same is used for loading interrupt routines
- text entry point is searched for - "main" symbols is the default one
- page allocation/deallocation under lock - this can happen, since there
  can happen the same interrupts on different CPUs
- interrupt vectors load/save hidden under MemoryController to siplify
  manipulation
- hlt instruction is privileged only, lets use interrupt for halting CPU
  (and test interrupts too...)
Add *.bin files to ignored