Merge pull request #9 from mausch/master

Parse
Namespace Abstractions renamed to TypeMethods.
Version 1.0.4
+ ResizeArray and Expr Monoid instances.
Syntax changes.
ResizeArray instead of Generic.List.
+ Enum as instance of Parse.
+ IObservable as a Functor.
+ IObservable as a Semigroup.
Fix previous commit.

I removed a type annotation which was not redundant.
+ KeyValuePair as Functor and Apply.

Also some small improvements in the existing Map instances.
- Some default implementations.
+ Default method technique !!!
Implemented in Functor.fs for:
. Map based on Apply.
. Apply Based on Pure + Bind.
. Join based on Bind.
. Duplicate based on Extract.
 + Default methods for Foldable.

. FoldMap derived from Foldr.
. Foldl derived from FoldMap.
+ Default methods for Foldable. 

. SequenceA derived from Traverse.
+ Instance for Array.
+ Filter.

With default method derived from Pure, Mempty, Mappend and Foldr.
Samples updated.
Show some default method calls.
+ Default methods for Arrow.
 . Second derived from Arr + First.
+ Type Annotations.
Version 1.0.5
nuspec of version 1.0.5