Add Blocks support

I suggest to handle values using blocks. 
Less words - more examples:
```ruby
element :title do  |title|
  "#{title}!!!"
end

attribute :id do |id|
  id.to_i
end

element :link, value: :foo do |link|
  link.downcase
end
```