acpi: make tables linker-loader available to other targets

keeping bios-linker-loader.c i386 specific would break build
of mips target which is built with CONFIG_ACPI which would
dependend on it in following patch that adds acpi_def_block()
term. Also UEFI for ARM target is going to use linker as well
so it makes sense to move it into generic target independent
ACPI part.

Signed-off-by: Igor Mammedov <imammedo@redhat.com>
acpi: add acpi_def_block() term

Signed-off-by: Igor Mammedov <imammedo@redhat.com>
pc: acpi-build: prepare to make ACPI tables blob opaque for table building functions

it allows to hide linker and direct access to table's
storage from table building function if it would use
acpi_def_block() to declare table and ASL/AML API to
compose it. Which following patch will do for
build_ssdt() function.

Signed-off-by: Igor Mammedov <imammedo@redhat.com>
---
PS:
 this series does it only for build_ssdt(), but it also
 could be done for other tables later by using there
 acpi_def_block() to describe table's header and
 adding addtional API to compose table's entries.
pc: acpi-build: drop remaining ssdt_misc template and use acpi_def_block()

It completes dynamic SSDT generation and makes it
independed of IASL binary blobs. It also hides
from user all pointer arithmetic when building
SSDT which makes resulting code a bit cleaner
and concentrating only on composing ASL construct
/i.e. a task build_ssdt() should be doing/.

Also it makes one binary blob less stored in QEMU
source tree by removing need to keep and update
hw/i386/ssdt-misc.hex.generated file here in total
saving us ~430LOC.

Signed-off-by: Igor Mammedov <imammedo@redhat.com>
pc: acpi: update DSTD blobs

Signed-off-by: Igor Mammedov <imammedo@redhat.com>