[CDF-349] - Dashboards.removeComponent does not remove components with the same name, if an object is passed
[CDF-351] - Dashboards.addComponents does not check for components with the same name
[CDF-348] - Dashboards.getComponent[ByName] should not use eval, for consistency with .getParameterValue

  - fixed documentation according to JSDoc 3
  - reverted changes in Dashboards.getComponentIndex and Dashboards.removeComponent to support a component and an index as arguments
  - added more tests