Adds the SML language definition

Hey @isagalaev 

I took a moment to add the the language definition for Standard ML. I based the language in the definition of OCaml, but changed the keywords to follow the SML Language Specification as stated in the [SML Language Definition of 1997](http://mitpress.mit.edu/books/definition-standard-ml).

I tested the highlight features both in Node.js and the browser with dozens of code examples that I have created for a University course that I am taking and it looks pretty good. I think this is working fine.

It is probably that the language definition may still a few refinements here and there, I did spot minor problems, but this is also present in the OCaml file. Nothing that can be considered a big deal.

Well, that's all for the time being. I hope you accept my merge requests.

Cheers,
--Edwin
@isagalaev 

I saw that you change Ocaml back to not including the `case` statement. But as you can see my pull request was more than just reverting that.

I also added the definition of the SML language.

Do you think this is worth adding to your project? If you spot anything wrong I can improve it until it is merge material. Just let me know.

Cheers,
--Edwin