Fixed some incorrect annotations.
Dropped default null value from AssociativeInterface::cascadeWithDefault, as there's no reliable way to deduce if the last argument was omitted.
Initial Map implementation (#7)