BEANS,CORE: removed SERVICE role

- Removed all usage of SERVICE role in Perun.
- In authorization is role replaced by ENGINE role.
DB: converted VARCHAR2 to NVARCHAR2

- On Oracle use NVARCHAR2 instead of VARCHAR2, since it ensures data
  are in UTF-8 format + column limit semantic means characters, not bytes.
  Limit of 4000 bytes on data in column is still present.
- Updated DB version to 3.1.15
- Added insert with current DB version to end of file, since it's value is
  expected to be present even in empty DB.
- Removed some whitespace from inside SQL statements.
Better version of parsing rawName to user titles and names

 - add new version of method parseCommonName
 - parse titleBefore, firstName, lastName and titleAfter
 - do not use 1 regex like in the last version of method, instead of it
   parse all values to the array by spaces and then choose which value
   is which part of user full name
 - add UtilsIntegrationTest with test of method parseCommonName
 - fix catching InternalErrorException in registrar on calling method
   parseCommonName (there is no InternalErrorException now)
Merge pull request #613 from stavamichal/betterParsingOfUserNamesWithTitles

Better version of parsing rawName to user titles and names
Add new information about processing method to perunRequest

 - add endTime and result to perunRequest object
 - change behavior of saving perunRequests, GET will not be saved, PUT
   and POST yes
 - when call ends, save endTime and result to perunRequest if is PUT or
   POST type
 - when some request ends, remove all requests older than defined time
   from list of pending requests
 - set exception to result only if caller throw this exception
CORE,GUI: support for long requests

- Added timestamp mapping for requests.
- Requests are checked on timeout, no message is shown.
- Fixed code indentation.
RPC,GUI: support for long requests

CORE+RPC

- PerunRequest object now contains callbackId, which is sent with every
  callback from GUI (it is timestamp). It's used to address each unique callback.

- Removed sessionId from PerunRequest, since it was the same for all requests
  on one log-in. It was not logged or used anywhere and we couldn't address
  specific request by it.

- Pending requests are now stored in ConcurrentSkipListMap to allow simpler
  addressing by their callbackId.

- GetPendingRequests can send "callbackId" to get specific pending request.
  If parameter is missing, then list of all pending requests is sent back.

- When returning PerunRequest, JSONP serializer ignores perunPrincipal parameter.

GUI

- POST calls longer than 5 minutes display warning about pending request.
  Action in UI continues once all calls are resolved or user can simply close
  the warning confirm.

- GetPendingRequests checks for concrete request, not all and ignores any
  error in order to prevent bloating screen with error messages.

- Updated PerunRequest to match core version.
Merge pull request #614 from zlamalp/db

DB: converted VARCHAR2 to NVARCHAR2
Merge pull request #580 from zlamalp/service

BEANS,CORE: removed SERVICE role
Merge pull request #618 from zlamalp/stavamichal-perunRequestWithInfoAboutProcessingMethods

RPC,GUI: Support for long requests from GUI
GUI: Added option to force group synchronization

- Added "Force synchronization" button on Group synchronization
  info pop-up.

- Also fixed display of sync. interval when less then 1 hour.
Merge pull request #621 from zlamalp/synchro

GUI: Added option to force group synchronization