Added ``IndexHour`` and ``IndexHourGO`` indices.
Added ``IndexMicrosecond`` and ``IndexMicrosecondGO`` indices.
Added support for ``round()`` on ``Series``.
``Index.astype`` now returns specialized ``datetime64`` ``Index`` objects when given an appropriate dtype.
``IndexHierarchy.astype`` now produces an ``IndexHierarchy`` with specialized ``datetime64`` ``Index`` objects when given an appropriate dtype.
Added ``IndexLevels.dtypes_at_depth()`` and ``IndexLevels.dtype_per_depth()`` to capture resolved dtypes per depth.
Added ``IndexLevels.values_at_depth()`` to capture resolved typed arrays per depth.
Updated ``IndexHierarchy.display()`` to display proper types per depth.
Refactored ``IndexLevel`` to lazily cache depth and length attributes.
Refactored ``IndexHierarchy`` to store a ``TypeBlocks`` instance instead of 2D array, permitting reuse of ``TypeBlocks`` functionality, columnar type preservation, and immutable array reuse.
Fixed flaw in ``IndexHierarchy.label_widths_at_depth``.
Fixed flaw in ``Frame.from_records`` and related routines whereby a ``NamedTuple`` in an iterable of length 1 was converted to a single-row, two-dimensional array.
Fixed flaw in ``Frame`` function application on iterators for some ``Index`` type configurations.
API documentation now shows full signatures for all functions.