disable classpath scanning in web.xml
cleanup build.xml: remove unused properties
cleanup: fix error msg
cleanup: remove DomainService (it is overkill)
code cleanup: remove unused paramater
handle CAS Single Sign Out
return empty rights for unknown users (fix NullPointerException)
detailed summary: fix infinite scrolling (the element <a> had no real offset (because of ng-hide?))
xhrRequest: fix reject propagation
cleanup: make xhrRequest() more readable
upgrade to angular 1.2.1

need workaround for ng-controller + ng-include ( https://github.com/angular/angular.js/issues/4431 )
replace iframeLogin with windowOpenLogin

rationale: users are advised never to enter their password if the url in the browser is not the well known CAS url.

solution: open a new browser window instead of an iframe.

nb: browsers often block window.open, so display a message to the user then open the window just after user's click
when need log/relog, use jsonpFallbackWindowOpenLogin
add bootstrap-scoped.css

generated with:

curl -s http://netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap.css | perl -lpe 'BEGIN { $prefix = ".bootstrap-smsuapiadmin" } if (($indent, $s, $sep) = /^(\s*)([^@\s].*?)(\s*[,{])$/) { $s =~ /^(from|to)*$/ or $s =~ s/(^| )(body|html)($|\W.*)/$1$prefix$3/i or $s = "$prefix $s"; $_ = "$indent$s$sep" }'
use scoped bootstrap