fix #322 invalid html test

Html test contains two errors

1. disabled is a boolean attribute, so it's value should be 'disabled'
2. using border as style make testing IE painful, the returned value is "border-top/bottom/left/right"
Using color reduces the problem but anyway the return value is 'COLOR: black' : mixed case and no semicolon
fix #309 vertical splitter bug in IE9

In IE9 a vertical scrollbar can appear even in 0px width container (likely
a browser bug), this fixes that issue.

Pull request #323.
fix #303 checkValue error when no bindings

the initial fix for #303 introduces a regression when the widget value is not bound to the datamodel.
If you go from an invalid text a valid value the latter is lost.
moreover if you go from a valid value to an invalid text the widget's style is that of the helptext.

Close #326.
fix #325 Slow robot tests in Safari.
1.3.4
feat #329 Remove unnecessary code during Grunt build: part1

This commits brings a general-usage function to do recursive replacements
in the AST given the replacements conditions, and adds two sample visitors
that remove [$]descriptions from the beans and event definitions.

The visitors are also capable to compute the number of bytes saved in the
process (the number is displayed at the end of the build by a newly
created Grunt task).
fix #315 improved test case

This improves the test case pushed in
5dc63fd637810862291ce5e31a6688dac4556487. Under some circumstances, the
old test may fail.
feat #327 improve error messages in assertEquals/NotEquals/JsonEquals

1. Allow usage of %1 %2 in assertEquals messages

%1 and %2 are shortcuts for value1 and value2 params passed to
%assertEquals and can be used as placeholders in the error message.

This commit implements the feature (Assert.js) and changes some of the
unit tests to use the new capability.

2. Fix the obvious issue with the error message of
'assertNotEquals'.

3. Write serialized versions of JSON entities in assertJsonEquals
in case there's no default error message passed.

Close #327. Close #328.
doc Update build info after changing commands in package.json
feat #342 $description no longer mandatory in bean definitions
feat #339 PhantomJS Robot implementation

Close #339.
feat #335 configurable number of PhantomJS instances in Attester

Makes it possible to increase (locally, per-user) no. of PhantomJS
instances in Attester to parallelize the execution of the test suite
when launched via 'npm run-script attester' (and 'npm test').

Type in the console e.g.
 npm config set ariatemplates:phantomjsInstances 4
to change the default to 4.

Set it to ~= your processor's noOfCores * noOfThreads * 2
for max performance. E.g. on quad-core dual-threaded processor,
set it to 4*2*2 = 16.

Keep in mind that each thread consumes ~= 30-50 MB of RAM.

This commit requires attester 1.0.2.

Close #335. Close #337.
feat #80 bindable width and height for containers

Adds possibility to bind width and height for some of container-based
widgets (Div, Dialog, Fieldset, TabPanel). The bound size is a subject to
min/max size constraints for all of those widgets.

This commit lifts the requirement for widgets to have width/height = -1
for min/max width/height to work. So this is backward-incompatible change
in some way, but the behavior of width & maxwidth etc. when provided
together was undefined earlier, so it should not have relied upon by anyone.

Apart from the bindable width/height tests, this commit brings also
a test case on static height constraints of the Dialog widget and their
behavior when the contents od the Dialog change due to a refresh.

Close #80. Close #347.
feat #292 Mobile Device Properties
feat #344 Duplicated or misplaced error strings
feat #276 custom image for Iconbutton
fix #274 Refresh section attributes

Close #354.
feat #352 Orientation change detection functionality for mobile devices added to AT
feat #348 Animation/Transition Event callbacks