Allow arbitrary language names in gfm fenced blocks

This change allows things like

    ```c++
    ```

and 

    ```awesome-sauce
    ```

Not truly necessary but a nice feature that allows some flexibility for future language names or customizations