Add <br> between multiple call-seq on a method

RDoc accepts the :call-seq: options to specify how to override the
parameters of a method.

According to [its documentation](http://ruby-doc.org/stdlib-2.0.0/libdoc/rdoc/rdoc/RDoc/Markup.html#class-RDoc::Markup-label-Method+arguments)
multiple lines may be used; for instance the following is a valid way to
document the fact that `button_to` accepts its caption as either the 'name'
parameter or as a block:

```ruby
# :call-seq:
#   button_to(name = nil, options = nil, html_options = nil)
#   button_to(options = nil, html_options = nil, &block)
```

Running `sdoc` with the code above, however, prints the two declarations
of the method on the same line:

![without-br](https://cloud.githubusercontent.com/assets/10076/4379401/5bda4370-4360-11e4-9368-a1b8645ada03.png)

This PR ensures that a `<br>` is added between lines if multiple values
for `call-seq` are provided. The result looks like this:

![with-br](https://cloud.githubusercontent.com/assets/10076/4379400/5bd8ec1e-4360-11e4-906e-42d9f86d293b.png)

Note that the regex in the code ensures that _the last `\n` in the code_ is
not replaced by a `<br>`, only the internal ones, so there is no extra space
between the name of the method and the dotted border line below it.
Merge pull request #78 from claudiob/add-breakline-on-call-seq

Add <br> between multiple call-seq on a method