fix #367 movable dialog inside page with scrollbars

(cherry picked from commit ffb80efc0a154b1ed49829065e84f140a286f5e8)
fix #363 incorrect source classpath

closes #366
fix #381 improve TemplateTestCase::nextTest()

Close #382.
feat #218 better stack trace in Firebug and Safari devtools

This adds support for `Function.displayName` to have better stack
traces in debugger in Firebug and Safari dev tools for the functions
in `$prototype` of classes loaded via `Aria.classDefinition`.

Chrome and IE9+ do not support `displayName` but they have a good
built-in inferring of names of anonymous functions.

IE8- do not support `displayName` nor infer the name by itself.

Close #218. Close #384.
fix #349 maximizable Dialog service pack

Fixed issues with:
1. Dialog maximized from start
2. Resizing Dialog while maximized
3. Resizing viewport while Dialog maximized
4. Unmaximizing the Dialog after full section refresh

Additionally:
1. Perf and readability improvements (`changeProperty` vs
`setProperty`).
2. Test for destroying/creating Draggable/Resizable.

Close #383.
fix #386 enable semicolon check in JSHint

Close #387.