assets plugin - initial commit - all tests pass

You'll probably want to dup the `:css`, `:js`, and `:headers` options as well.  I don't consider it necessary to dup string values, as anyone mutating strings deserves what they get.