change method name "first" to "head"
add Array#zip and Array#zipAll
implemented LeftProjection and RightProjection
added get and getOrElse. and added jsdoc about zip and zipAll