Added Challenge117Difficult. Very hard challenge with CFG and parser combinators