AUI-1402 Modified demo
AUI-1402 Creating a TreeView from HTML markup is too slow
AUI-1402 Modified demo
AUI-1402 Postpone node render phase using 'lazyLoad' attribute.
AUI-1402 Source formatting
AUI-1402 Auto source formatting (gulp format-js)
AUI-1402 Fixing tests
AUI-1415 All form fields are showing up as required

The asterisk indicating a field was required was showing up on all fields, even the optional ones. This is because of the changes on https://github.com/liferay/alloy-ui/commit/9cd24ee65a54a9a32c176f16027ef8d1ad7a7856, which was checking the required value as if it was an array/String/NodeList when it's actually a boolean.
While fixing this I noticed that the same problem was happening for the showLabel attribute, so I fixed it in the same way.
AUI-1414 Change field width sizes

The 'Large' size should be 100%, 'Medium' should be 66.66% and 'Small' should be 33.33%.
AUI-1428 Missing Git commit SHA in the ZIP comment when running gulp release
AUI-1442 First click on each toolbar button is ignored on touch devices

The toolbar only creates Button instances for its buttons on the first user interaction with them. On regular computers this happens when first mousing over a button or when focusing it through the keyboard. These actions can't be done on touch devices though, so the first interaction is already the click itself. Because of this the first click on the button doesn't trigger the button's click event on touch devices, since it hadn't been initialized yet.

To fix this I'm now always creating the button instance for touch devices instead of lazily creating them.
AUI-1332 Decouple property list panel from the diagram builder
AUI-1332 Remove base impl classes and rename AvailableField to PropertyBuilderAvailableField and FieldSupport to PropertyBuilderFieldSupport
AUI-1332 Exposing A.DiagramNode.getNodeCoordinates method and rename instance method getTopLeft to getNodeCoordinate
AUI-1332 Source formatting
AUI-1332 Source formatting