Make enumerated models always cache ALL records

When Enumerated loads data first time it caches them. And if scope was predefined it caches NOT ALL data, only which are returned.

See specs.

If data is not cached `@all = nil`, the next will cause caching only returned data(IL state).

```ruby
State.where(:state_code => "IL").active 
```

I fixed that by update `load_all` with next line:
```ruby
unscoped.where(conditions).order(order) 
```

However some proble remains.
`.active` is not a scope, it doesn't return relation and it relies on cached values.
I'd like to prevent those methods to be used as scope, but don't know how.
I opened question about it In StackOverflaw: http://stackoverflow.com/questions/16544217/activerecord-class-methods-without-scoping