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
AUI-1441 - Minimize property lookups for multiple A.Escape calls to use AEscape
AUI-1441 - Source formatting
AUI-1419 Don't fire popstate event on initial document load
AUI-1419 Test SPA that waits for network connection to complete
AUI-1332 Source formatting

Signed-off-by: Henrique Vicente <henriquevicente@gmail.com>
AUI-1332 Fix augmentation param typo and add PropertyBuilderFieldSupport as a dependency for FormBuilderField

Signed-off-by: Henrique Vicente <henriquevicente@gmail.com>
AUI-1445 A Developer is unable to create a new module using gulp
AUI-1446 Make sure all npm dependencies are updated on init
AUI-1446 Add new task to make sure all dependencies are updated
AUI-1446 Update devDependencies
AUI-1446 gulp-clean was deprecated in favor of gulp-rimraf
AUI-1332 Yogi loader regenerate