Sections [#23]

_From the docs:_
> WordprocessingML does not natively store the concept of pages, since it is based on paragraphs and runs (which are laid out on to pages by consumers of this content). However, although there is no concept of storing pages in the WordprocessingML format, it is often necessary to store information about a page or group of pages in a document, in order to store information that is to be used to format the pages on which a set of paragraphs appear. In WordprocessingML, this information is stored via the use of sections.

> In WordprocessingML, sections are groupings of paragraphs that have a specific set of properties used to define the pages on which the text appears, as well as other section-level (applying to all paragraphs' appearance) properties.

To define a section, section-level properties go in a `w:sectPr` element inside the last paragraph of that section, except for the last section in the document, which has `w:sectPr` as a element of `w:body`.

API:
```ruby
pkg = Rocx::Package.new
section = Rocx::Section.new
section.page_size.width = 12240
section.page_size.height = 15840
pkg.document << section

text = Rocx::Elements::Text.new("Hey I'm a paragraph in this section")
run = Rocx::Elements::Run.new
run << text
paragraph = Rocx::Elements::Paragraph.new
paragraph << run
pkg.document << paragraph
```

which outputs

```xml
<w:body>
  <w:p>
    <w:r>
      <w:t>Hey I'm a paragraph in this section</w:t>
    </w:r>
  </w:p>
  <w:sectPr>
    <w:pgSz w:w="12240" w:h="15840"/>
  </w:sectPr>
</w:body>
```
That's a good call. I was think of `any?` as the one that uses the block, like `renderable_borders.any? { |border| border.is_really_cool? }` but this is a good use for the blockless form.