asMutable converts nested/simple arrays

currently non-functional with objects
asMutable converts nested/simple objects
toMutable now can optionally return shallow copies

creates traversableObjectSpecifier to test nested objects
moves tests to match suite convention

fixes semicolons to match project convention
refactors specifier to use firefox-compliant objects
fixes scope leaks in tests
renames functions for clarity

also removes unnecessary double bangs
Merge pull request #9 from raorao/asMutable

creates asMutable method on Immutable arrays and objects.