* made optim.Point semi-immutable.

* CacheEvaler now preserves point order of evaluations  - assumed by pswarm
  algorithm

* fixed other misc bugs, etc.