Use better exceptions in AttributesManager Entry

- instead of InternalErrorException use in getAttributes and fillAttributes methods (where attributes come from core)  ConsistencyErrorException
- instead of InternalErrorException user in setAttributes and removeAttributes methods (where attributes comes from GUI) WrongAttributeAssignmentException
Merge pull request #217 from stavamichal/fix_exceptions_in_attributes_manager_entry

Use better exceptions in AttributesManager Entry
Core: repaired facilitiesManager.getAllowedUsers

- the method now returns list of unique users
- the test for uniqueness written
- moddified assignService() in ResourceManager
- added check of facility attributes and resource attributes
Merge pull request #222 from jirmauritz/getAllowedUsers

Core: repaired facilitiesManager.getAllowedUsers
Merge pull request #140 from papperwing/AssignServiceAttrTest

Core: added checks of facility attributes and resource attributes in assignService() in ResourceManager
Fix of dependecies of UF:V:shell

Fix of typo in dependecies.

U:D:preferredShells wasn't in dependencies of UF:V:shell therefore if
U:D:preferredShells changed, core wasn't notified about possible change
of UF:V:shell.
Fix of typo in attributes description

Changes to be made in production instance:
Chnge description of U:D:preferredShells and UF:V:shell according to
corresponding modules.
GUI: changes to make GWT SuperDevMode working

 - Since all majo browsers dropped support for bindings necessary
   to compile GWT plugin, we can no longer use DevMode.
 - Modified GWT modules definitions to support SuperDevMode.
 - Since static files in webapp folder are not deployed to web root when starting
   SuperDevMode, we must put same files in public package referenced from
   modules gwt.xml in /resources/.../webgui/public/. This solution
   is not nice, but it's working. Would be simpler, if we could define
   something like "level-up-folder" in package name.
GUI: more coherent version for SuperDevMode

- Specify module names to build in pom.xml profiles
- Prevent passing /webapp content to result war, it's now done
  by gwt compiler instead.
- Added modules Dev and SuperDev (first is standard devel compile
  with less browsers, second enables super dev mode for
  compiled app - used only locally).
- Web files structures changed, .html, .css and any other files
  are now in src/resources/common/.../webgui/web and they are put
  in resulting war inside module folders and not parent folder.
  This provide such resources to apps runned in both compiled and
  superDev mode.

- There is only one minor bad thing, that common resources files
  (content of /js and /img folders) are copied to each module, so
  they are contained 3 times in resulting web app.
  Letting war plugin handle this doesn't help, since we wouldn't
  have such resources available in super dev mode (we can't, at
  least for now, diferentiate their location in super dev mode).