Bug Fix
Object
type definition for 'lock2' function does not allow specifying objects of different types in the rest parameter
Refactoring
Object
add new parameters to the 'removeEmpty' and 'lock' sets of functions to support combining functionality of both in one call
Refactoring
Array
modify function signatures of push* and unshift* sets of functions to support handled undefined parameters
Refactoring
Object
modify signatures of the apply* set of functions to support handled undefined parameters
Refactoring
Crypto
add synchronous version of 'hash' function