[HaotholMonitoringView] Add a new function "setFilterCandidates" to set filter candidates

The current function "setCandidates" will be replaced to this
function because the former one can't set "value" attributes
to each option elements.

Because server names may be duplicated, we should use server ID
instead of server name to distiguish each servers.
[client] Sorry, I forgot to add a new test file at 6a392422
[HatoholMonitoringView] Accept a simple string array as an input of setFilterCandidates()

Keep compatibility with setCandidates().
[HatoholMonitoringView][test] Fix a duplicated test name
[client] Replace setCandidate() with setFilterCandidates()

And remove setCandidate() completely.
[client][utils] Break long lines
[EventsView] Use id instead of name to filter events by server/host
[EventsView] Use getServerName() and getHostName() to build filter labels
[EventsView] Remove needless code

Now parsing server & host names aren't needed anymore.
[EventsView] Replace "parsedData" with "durations"

Because current parsedData has only "durations", it has no other data
anymore.
[EventsView] Use server id instead of name to store durations
[EventsView] Add a comment to instruct the structure of the durations map
[EventsData] Simplify parseData()
[EventsView] Store rawData as a member variable instead of local variable
[EventsView] Remove an empty line
Merge branch 'server-side-filter'