ScrollView patches

Apologies for the unusually large PR, but much of it was developed last fall as unrelated enhancements on separate `3.x` derived branches, and recently consolidated on to a single branch for integrated testing.

These commits contain bug fixes for [2533078](http://yuilibrary.com/projects/yui3/ticket/2533078), [2533030](http://yuilibrary.com/projects/yui3/ticket/2533030), [2532751](http://yuilibrary.com/projects/yui3/ticket/2532751), as well as additional unit tests and enhancements to existing ones.

------

Additional Details

------

Think of this as a collection of pull requests which have all been bundled up and tested together on all target environments.  Here's a list of the /src/ commits (minus supporting unit tests), along with a description of modification & purpose.  Please review and comment on the commit as neccesary.  Thanks!

1) 42885f5c8bad77b4cdf9fe98e0b6155493cf826e (size: 31)
- Updated paginator to prevent host flick events along the paginated axis, instead of removing the flick binding (as it previously did).

2) 42753a118fdeaa4db7d4e0d05f19e02692086381 (size: 23)
- [#2532751](http://yuilibrary.com/projects/yui3/ticket/2532751) - Scrollbars now accurately represent the current offset within a dual-axis paginated instance.

3) 74112cdac66c711a971e8bd76c1800e55be3d453  (size: 83)
- Move `_{min/max}Scroll{X/Y}` properties to the prototype so they have a default value at initialization
- Constrained `scrollX` and `scrollY` setters to be within `_{min/max}Scroll{X/Y}` values (removed in 3070c53)
- Added above/below bounds set('scroll{X/Y}') unit tests
- Improved 'initial state' unit test
- Added deprecated static values unit test

4) 9e437099d54531687006125efe522320386348e6 (size: 27)
- Centralized flick cancellation logic into `scrollview._cancelFlick` to improve maintainability.

5) f847edf08d56ad801d051042a5cdd5aa20907353 (size: 24)
- [#2532323](http://yuilibrary.com/projects/yui3/ticket/2532323) - `scrollEnd` event now properly fires on drag gestures in non-paginated instances.

6) 35ec36881ceb021d3507e670ac6136069b393f64 (size: 37)
- Added a _setBounds method

7) 3070c53b34912270ab9fe8f0e06f917c6d3e4ac1 (size: 12)
- Removed constraints in scrollX/Y setters as it prevented overflow `move` gestures

8) fabe4a3b041349d526269a81c0fbc90e95567943 (size: 73)
- Added _getBounds method
- Improved accuracy of 'scrollEnd' event firings.

9) 78488e189e0cb69e8f5aad93e7607b8a1bc928be (size: 4)
- [#2533030](http://yuilibrary.com/projects/yui3/ticket/2533030) - `scrollEnd` event now fires at the conclusion of `move` (non-flick) events

10) [1f4475c](https://github.com/yui/yui3/commit/1f4475cfd2b21593bf5a03a17c0fe40c9af3bac1)  (size: 6)
- [#2533078](yuilibrary.com/projects/yui3/ticket/2533078) - Flicks against a disabled paginated instance are now ignored. 

Linting
[b5f73cf4](https://github.com/yui/yui3/commit/b5f73cf48570670f9f2dc3d2a037c0f1ff516176)
[9cbccf5](https://github.com/yui/yui3/commit/9cbccf5336d688a55889721a99594c973c04c8c3)

All other [commits](https://github.com/yui/yui3/pull/425/commits) are either `/build/`, merge, or unit test commits.