Add Collections.sortBy
Add Arrays.create
Pass addtional parameters in Arrays.fold

- pass in index and array to be consistent with Array.prototype.reduce
Bump version to 0.4.4
Add context parameter to Arrays.fold and Arrays.reduce
Rewrite Option for consistency and simplicity

- follows Scala Option more consistently without unclear influences from
  Haskell's Maybe
Add filter, map methods to OrderedMap

- simplify OrderedMap.values
Make functions for checking null or undefined more consistent

- made checks strict for null and undefined
- added isSome and isNone for null or undefined
Make Functions.compose binary function
Fix application of functions in compose
Add lens module
Remove assertions

- overcomplicated and want to change to macro enabled assertions in
  build
Add spec for lens composite keys using indices
Add QM.orElse
Rename QM.orElse to QM.either
Add Functions.curry
Fix handling of arguments in QM.curry
Add head and last methods to OrderedMap
Return compact array from Arrays.reverse
Add bounded stack implementation