iconv() error handling & reIndexAll() ordering

There was a problem with some "junky" charset data breaking and throwing errors on `iconv()`
- made `@iconv()` silently fail
- if `iconv()` fails, we use an aggressive `preg_replace()` combo to force into utf-8

Some Models with complicated orders defaulted on the Model run REALLY slow for `reIndexAll()`
- set the order on the reIndexAll() method to be `primaryKey ASC` which should be safe for all