[WIP] Make nested braces and brace ranges work

This pull request should resolve editorconfig/editorconfig#81

The main problem is that nested expansion of `*` and other things don't work inside braces.
No reason beyond premature optimization (since the regexes are only compiled once if the module stays in memory).

I like brace_left and brace_right.