#56 add a directive that handles file input

that direct can be used as an attribute of an file input. The value of
this attribute represents the scope model to which the file list of the
file chooser dialog will be bound.
 #56 introduce icmmContextProvider directive

this directive can be used to fetch all necessary data that is needed as
input for the analysis widgets. This directive fetches the data from a
icmm instance. Relevant data is eg a list of selected worldstates, criteria
function and decision strategies.
 #56 introduce fileBasedContextProvider directive

that directive can be used to provide all relevant data for the analysis
widgets. It is based on files, which means that file choosers can be
used to provide icc-data, criteriafunctions and decision strategies.
#56 added templated for provider directives
 #56 directive for persisting cf's and ds's

since two different approaches are available to provide criteria
functiona (cf) and decision strategies (ds) two different services that
encapsulate the persistance of those objects are needed. these services
can be used in combination with the provider directives.
 #56 integrate both provider directives in the demo app
#56 remvoed unnessary bindings from provider directives
#56 removed tooltip from file chooser since they create a new scope and the filereader directive no longer works
#56 when switching between file based and iccm based view, the ranking table does not update correctly
#56 removed tooltip
#56 removed bindings from provider directives
Merge branch 'feature/56-icc-data-from-files' into dev
cose #57 added import button for cf/ds manager
Merge branch 'feature/57-import-cf-and-ds-from-file' into dev
#58 add  service wrapper for persisting criteria functions and decision strategies
#58 icmmPersistanceService uses new introduced resource wrappers
#58 icmmContextProvider fetches cf and ds from icmm
#58 removed obsolete localstorage dependency
close #58 jslint
Merge branch 'feature/58-persist-cf-and-ds-to-icmm' into dev