Refactor resources

This contains incompatible changes and plugins may not work.

The biggest change is that method_missing is removed from Resource::Base class.

```ruby
# resource definition
execute "Hello" do
  command "echo Hello"
end

# before
command # == "echo Hello"

# after
attributes.command # == "echo Hello"
```