Ex 2.1: Tail recursive Fibonacci
Ex 2.2: Check if array is sorted given a predicate
Ex 2.3: curry function
Ex 2.4: uncurry function
Ex 2.5: compose function
Ex 3.1: List + Pattern matching
Ex 3.2: Tail of a List
Ex 3.3: Replace head of a list
Ex 3.4: drop function
Ex 3.5: dropWhile function
Ex 3.6: init of a list
Ex 3.9: length of a list using foldRight
Ex 3.10: foldLeft
Ex 3.11: sum and product using foldLeft
Little tidy up
Ex 3.14: append using fold{Right, Left}
Ex 3.15: concatenate function
Ex 3.16: Inc +1 a list of ints
Merge branch 'master' of github.com:umatrangolo/fpis-book-exercises

Conflicts:
	.gitignore