Added brief introduction to the first part of the tutorial.
Wrote the first two-thirds of the second part of the tutorial.
Fixed broken -Wall flags in the cabal file.
Fixed most of the warnings outside the tests.