revert: refactor(angular.copy): use slice(0) to clone arrays

This reverts commit a5b3bcf41cb0e3130439666a78a0ba9feadbd84a.

slice(0) doesn't perform deep copy of the array so its unsuitable
for our purposes.
test(angular.copy): add tests for scenarios when target is missing
docs($resource): fix missing punctuation
chore(Rakefile): parallelize the build on Travis

now that the forking issue is solved we can run regular build there

https://github.com/travis-ci/travis-ci/issues/845
docs(guide): Fix typos in concepts/model,view.
fix(numberFilter): fix formatting when "0" passed as fractionSize

When checking to add decimal and trialing 0s number filter used to check
trueness of fractionSize. "0" evaluating to true causes "123" to return "123."
fix(resource): Update RegExp to allow urlParams with out leading slash

Will allow reoucese to be loaded from a relative path
Example:
var R = $resource(':path');
R.get({ path : 'data.json' });

Example usage:
Load resources in applications not using webserver, ie local webapp in
on a tablet.
fix(compiler): Allow startingTag method to handle text / comment nodes
chore(reakefile): auto install npm packages
docs($parse): document function argument types, fix minor typo
fix($rootScope): minor typo fixes
docs(guide): fix some invalid javascript in directive documentation

Use double quotes to maintain consistency with other HTML
docs($q): fix a few typos
fix(ngSwitch): make ngSwitch compatible with controller BC module

add a $scope to the ngSwitch's controller to fool the controller
BC (backwards compatibility) module used by DFA.
docs($rootScope): rearrange event listener docs
docs($resource): fix bad indentation producing a code block
fix(*): don't use instanceof to detect arrays

this breaks when multiple javascript contexts are involved - like in node-webkit

see original PR: #1966

Closes #1966
fix(a): workaround IE bug affecting mailto urls

Apparently there is a really weird bug in IE6-8 that causes anchor textContent
to be reset with href content when both contain @ symbol.

Inserting a bogus comment node into all anchor elements in IE works around this
browser bug.

I'm fixing the issue via directive because that way we'll fix it for jQuery as
well.

I fixed an e2e test too because it was incorrect.

Closes #1949
fix($httpBackend): patch for Firefox bug w/ CORS and response headers

A workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=608735
In FF getAllResponseHeaders() returns null if the request is the result of CORS.

Tried to format the code so that when a FF patch is released and gains enough
traction it can easily be selected and deleted. Heavily inspired by jQuery's
patch for the same bug. This patch falls short of passing through custom headers
but covers all of the "simple response headers" in the spec at
http://www.w3.org/TR/cors/

This commit should get reverted once Firefox 21 gets out.

Closes #1468

Conflicts:
	src/ng/httpBackend.js
fix(compile): should not leak memory when there are top level empty text nodes

The change to prevent <span> elements being wrapped around empty text nodes caused these empty text nodes to have scopes and controllers attached, through jqLite.data() calls, which led to memory leaks and errors in IE8.
Now we exclude all but document nodes and elements from having jqLite.data() set both in the compiler and in ng-view.

Fixes: #1968 and #1876