Executer: Cleanup for internal IO accesses.

The internal IO accesses needn't handle alignment while ACPI_GET/SET macros
are also used for resource/parser data extractions. The usages should be
distinguished.

This patch introduces ACPI_READ/WRITE macros to be used by internal IO data
accesses. Lv Zheng.

Signed-off-by: Lv Zheng <lv.zheng@intel.com>
Utilities: Add new set of macros to support unalignment/endianness.

This patch introduces a set of macros to support combined unalignment and
endianness. We can use ACPI_DECODE/ENCODE(x) to improve existing code with
this combination supported in the following components:
  tables, parser, resource, disassembler
Then we might be able to delete old sets of macros after that.  Lv Zheng.

Signed-off-by: Lv Zheng <lv.zheng@intel.com>
Tables: Improve table manager code with unalignment/endianness combined macros deployed.

This patch enhances the table manager code code with both unalignment and
endianness supported. Note that ACPI_GENERIC_ADDRESS and ACPI_NAME related
stuffs are not touched in this patch. Lv Zheng.

Signed-off-by: Lv Zheng <lv.zheng@intel.com>