Simplify use of attr_accessor

Removing some metaprogramming that can be done much more simply.
Add specs to test `select` on `Octopus::ScopeProxy`

These tests should fail. The fix is in the next commit.

The error messages should indicate that `Kernel#select` is being called
improperly:

http://www.ruby-doc.org/core-2.1.2/Kernel.html#method-i-select
Fix failing calls to `select` on `Octopus::RelationProxy`

`Kernel#select` was called instead of `method_missing`

This fix allows `Octopus::RelationProxy` objects via `Octopus::ScopeProxy
to query for specific fields.

When an `Octopus::RelationProxy` is created via an `Octopus::ScopeProxy`
in the context of a query like `User.where()`, it loses the ability to call
`ActiveRecord::QueryMethods#select` via the proxy.

This is because when the `Ocotpus::RelationProxy` tries to call `select`
it incorrectly finds `Kernel#select`.

The solution was to simply add a `select` method on `Octopus::RelationProxy`
to manually dispatch to `method_missing`

See:
 * http://guides.rubyonrails.org/active_record_querying.html#selecting-specific-fields
 * http://api.rubyonrails.org/classes/ActiveRecord/QueryMethods.html
 * http://www.ruby-doc.org/core-2.1.2/Kernel.html#method-i-select
Isolate Rails4 only tests
Merge pull request #261 from emorikawa/fix-select

FIX: Selecting specific fields was broken for all `RelationProxy`s
Add specs to test Array#select form of ScopeProxy#select

These tests should fail. The fix is in the next commit.

This should raise:

    ArgumentError: Call this with at least one field

This is because the block is not being passed through.
Fix to allow Array#select form on RelationProxy#select

When `select` is called on an `Octopus::RelationProxy` it is supposed to
delegate to `ActiveRecord::QueryMethods#select`. The ActiveRecord version
takes an optional block, which makes the method behave like
`Array#select`

The block is now passed through and passes the test
Merge pull request #262 from emorikawa/fix-select-block

FIX: Let `Octopus::RelationProxy#select` takes a block so it can be used just like `Array#select`.
Merge pull request #258 from JackDanger/simpler-attr_accessor

Simplify use of attr_accessor
Merge branch 'master' of https://github.com/tamird/octopus into tamird-master
Merge branch 'tamird-master'
We cant run Rubocop on spec (yet)
Octopus 0.8.3