Feature doublelength option

This branch adds support for a `doubleLength` option in the Chebfun constructor, which when supplied returns a chebfun of length twice what the constructor decides.

`doubleLength` is currently not supported in combination with `splitting on` because the necessary changes to the construction process are more far-reaching.