Tested the new layout processing functions, and fixed hella bugs.

* Layout processing functions will now properly process UDI_DL_ARRAY,
  UDI_DL_INLINE_TYPED, and UDI_DL_MOVABLE_TYPED.
* Fixed bugs in zudi_layout_get_element_size() that were causing the wrong
  skip count to be returned for those three element types mentioned above.
* Fixed a bug in the way that UDI_DL_ARRAY was aligning the end of the array.
  Now arrays should be aligned to void*.
* Replaced duplicate code in zudi_layout_element_get_size() which was used to
  get the size of one element of the array. Instead we now call
  zudi_layout_get_size() to do this for us.
* Fixed other minor bugs:
  * initializeCbInlinePointers() was doing offsets from the start of the gcb,
    instead of the start of the visible meta control block portion.
  * Fixed dumpLayout() so that now it properly parses nested layout elements.