Cache api improv

Ability to pass in cache expiry time specific end point class e.g

```ruby
class ApiEndPoint < Viki::Core::base
  cacheable({cache_seconds: 10})
end
```

If no options are passed it will use Viki.cache_seconds as the default expiry time