Added Sequence() and Contained() parsers

This makes it a bit easier to implement things like parsing
arrays.

For example, to implement a simple numeric array literal like `[1,2,3]`:

``` c#
var arrayParser = Parse.Digit.DelimitedBy(Parse.Char(','))
                             .Contained(Parse.Char('['), Parse.Char(']'));
```