[RestResourceServer] Accept additional parameters of ArmPluginInfo for HAPI JSON

* tlsCertificatePath
* tlsKeyPath
* tlsCACertificatePath
* tlsEnableVerify

TODO: Should judge acceptable values dynamically according to server_types
[hatohol-server-type-util] Add TLS configurations for HAPI JSON
[hatohol-server-type-util] Remove needless parameters for HAPI JSON

TODO: Hatohol server must accept empty ipAddress, port and so on.
[hatohol-server-type-util] Fix a build error

NameError: global name 'obj' is not defined
[hatohol-server-type-util] Revise labels for TLS configurations

Add the word "client".
[RestResourceServer] Add a function to get required parameter keys on registering a server
[RestResourceServer] Add a missing return value of getRequiredParameterKeys()
[RestResourceServer] Add some line breaks to getRequiredParameterKeys() to make easy to read
[RestResourceServer] Check whether each parameters are required or not on registering a server

TODO: Some tests will fail beacuase no valid server type is
registered on testing.
[DBTablesTest][testFaceRestServer] Set valid parameters for server types
[RestResouceServer] Accept empty parameters on updating a server
[RestResourceServer] Replace wrongly used JSONParaser::startObject() with startElement()
[RestResourceServer] Check errors in parameters of server types
[RestResourceServer] Don't touch armPluginInfo.tlsEnableVerify when the parameter doesn't exist in the query
[HatoholError][RestResourceServer] Add new error codes for checking server type
[testFaceRestServer] Use valid server type for test_addServer()

Replace MONITORING_SYSTEM_FAKE with MONITORING_SYSTEM_ZABBIX.
[RestResourceServer] Don't touch armPluginInfo.path when the parameter doesn't exist in the query
[hatohol-server-type-util] Remove "Passive mode" parameter from "JSON (HAPI)"
[RestResourceServer] Allow empty hostName & ipAddress when the server type doesn't require them
[RestResourceServer] Add a missing subject in a comment