Resolving Warnings, Cabalizing, Adding MIT LICENSE File, Adding .gitignore

Hi Stephen.

I was just setting up this example, and made a coupe of changes. I realise that these are mostly unrelated changes and don't expect this pull-request to be merged, but hey, if you find any of it helpful then here it is :-)

Regards,

 \- Lyndon