AUI-1300 Make aui-datatable work on touch devices

Making a few changes to datatable so it will work well on touch devices:
(1) Property lists used to have double click as the default edit event. I changed this so that it will use click instead when on a touch device.
(2) The datatable editors are now constrained to the viewport, to make sure they'll always show up in the small screens.

Also added datatable-scroll to the demo as an example of how to add scroll to the datatable.
AUI-1332 Source formatting

Signed-off-by: Henrique Vicente <henriquevicente@gmail.com>
AUI-1332 Fix dependency injection and add form build field types inside the A.FormBuilderField.types namespace

Signed-off-by: Henrique Vicente <henriquevicente@gmail.com>
AUI-1450 "Load More Results" always loads again and again last elements despite of there aren't more nodes
AUI-1450 TreeView should not show more nodes than what's defined in paginator.total
AUI-1450 Adding tests
AUI-1450 Fixing tests
AUI-1342 - A User is unable to deselect their previous selection in a Datatable with Selection and Highlight
AUI-1342 - Source formatting
AUI-1342 Source formatting
AUI-1454 Make lint, test, and test-browser end with an error exit code in case of failure

By adding the jshint fail report and passing the test / test-browser callback arguments back to gulp.

Related: https://github.com/gulpjs/gulp/commit/2504d1612565173b160050e8a1690aa0f28f2d84
Signed-off-by: Henrique Vicente <henriquevicente@gmail.com>

AUI-1454 Make lint, test, and test-browser end with an error exit code in case of failure

By adding the jshint fail report and passing the test / test-browser callback arguments back to gulp.

Related: https://github.com/gulpjs/gulp/commit/2504d1612565173b160050e8a1690aa0f28f2d84
Signed-off-by: Henrique Vicente <henriquevicente@gmail.com>
AUI-1356 Use 'for' as the preferred way to find field label
AUI-1356 Source formatting
AUI-1300 Changing css so the scrollbar will only show up when necessary