Add method that resets last SELECT statement conditions

My use case (assuming [Paris](https://github.com/j4mie/paris) is used as an Active Record):

```php
class Locale {
  private $loader;
  private $language;
  public function __construct( LocaleLoader $loader, $language = 'en' ) {
    $this->loader = $loader;
    $this->language = $language;
  }
  public function get($term) {
    return $this->loader->get_translation($term, $this->language);
  }
}

interface LocaleLoader {
  public function get_translation($term, $language);
}

class LocaleDBLoader implements LocaleLoader {
  private $term_model;
  public function __construct( ORM $term_model ) {
    $this->term_model = $term_model;
  }
  public function get_translation($term, $language) {
    return $this->term_model
                ->reset_conditions()
                ->where('term', $term)
                ->find_one()
                ->translations()
                ->where('langauge', $language)
                ->find_one();
  }
}

class Term extends Model {}

$loader = new LocaleDBLoader( Model::factory('Term') );
$locale = new Locale( $loader, 'ca' );
echo 'In Catalan book is "' . $locale->get('book') . '" and pen is "' . $locale->get('pen') . '"';
```

Without `reset_conditions()` SELECT query adds conditions every time a method is called which results in wrong results.

Hopefully that makes sense.