Refactored placeholder logic into its own helper object and moved util to the new lib folder.
Updated the test script.
Updated the copy function to prevent arrays from being converts to simple "array like objects".
Added an internal extend function to allow for more control over extension logic and to remove the only module dependency.