Default host parameter on simulator

Fixed #255

- old configuration
  - run.host_paramters are loaded from Host.host_parameter_definitions
- new configuration
  - run.host_parameters are loaded from Simulator.default_host_parameter(run.submitted_to).
  - In Simulator.default_host_parameter(run.submitted_to), if host_parameters are not defined, host_parameters are loaded from Host.host_parameter_definitions.

- new features
  - when Host.scheduler_type == "xsub" and Host.status is changed into :enabled, Host.host_parameter_definitions are reloaded by remote host xsub.
Simulatorのdefault_host_parametersフィールドに削除されたHostのパラメータが残っているのが気持ち悪いことがbefore_destroyに処理を追加した理由です．

after_updateへの処理の追加は，xsubに関する別の理由です．
xsubのホストパラメータはHostを作成するときには更新されますが，その後xsubを修正してもHostパラメータが再読みされない仕様になっていました．
また，Hostを作りなおせば良いのかもしれませんが，古いホストでjｏｂを実行していた場合，古いホストを消すとjobがどこで実行されたかわからなくなります．
逆に，古いホストを残しておけば，ホストの数が増え続けてしまします．
Hostのstatusが:enabledに変更されるときに再度読みこめば，この問題を解決できます．
別Issueを立てるのが良かったかもしれませんが，このIssueで作成したメソッドをほぼそのまま再利用するので追加した仕様です．