hw: rename update_region in update_data_region

ref #1115
hw: don't restrict update_data_region to core

ref #1115
hw: provide Kernel::update_instr_region

fix #1115
hw: don't implement IRQ usage policy in core

Fix #995
Fix #1112
Fix #1113
nova: set invalid affinity space in thread constructor

Otherwise affinity space is set to 1x1 and in cpu_session_component.cc the cpu
session local affinity space defined by parent is not taken because
"Location::valid()" returns true.

Issue #1107
init: put ep for child in affinity space of child

Issue #1107
base: set default cpu affinity

Set cpu_session default affinity space already during
construction of the thread, so that main thread is placed in the cpu affinity
space as defined by the parent. Otherwise the main thread is placed potentially
outside the affinity space, typically on the first/boot CPU.

Fixes #1107
fixup "hw: don't implement IRQ usage policy in core"

ref #995
fixup for : "base: set default cpu affinity"
base: add cpu_session parameter to thread creation

Fixes #1114
pthread: separate structure and create function

With the commit an application may create a modified version of pthread_create.
Will be used by Virtualbox port.

Issue #1114
vbox: implement pthread_create specifically

Issue #1114
tool: increase amt reset timeout