fix(ngRepeat): now works with primitive types

closes #933
feat($resource): support custom headers per action

Closes #736
fix(ngClass): works with class interpolation

Closes #1016
fix(ngClassEven/Odd): filtering/ordering and repeater

Closes #1076
fix($resource): ignore undefined parameters

- $resource should handle multiple params with same name
- ignore slashes of undefined parameters
- fix default parameters issue, mentioned in #875

Closes #875
Closes #782
docs(module): myAppModule -> simpleAppModule
fix($resource): allow falsy values in URL parameters

Close #1212

when a param value was 0 (or false) it was ignored and removed from url.
after this fix that only happens if the value is undefined or null.
feat(ngModel): support ngTrim attribute on input
feat(mocha): support mocha in angular mocks
docs(module): fixed module example and corrected typos
docs(concept): correct example for creating injector
fix(dateFilter): make timezone optional

Makes the time zone optional in the date filter

Problem with the current R_ISO8601_STR regex was that the time was optional, but the zone was not.
This results in the filter not formatting local date times, which it could easily do.

For example:
2012-08-30 -> formatted
2012-08-30T06:06:06.123Z -> formatted
2012-08-30T06:06:06.123 -> NOT formatted

A simple change in the regex fixes this. Arguably this is closer to the ISO8601 spec which specifies
local dates being in the "current time zone" and not requiring a Z. In any case it behaves more like
a user would expect.
feat(scenario): add dblclick method to the ngScenario dsl
fix($injector): more conservative annotation parsing
fix(ngSrc): don't set src if value is empty string

Current implementation of ngSrc may lead to empty src attribute when page is loading.

For example:

<img ng-src="{{image.url}}">
can be temporarily rendered as

<img src="">
before the image resource is loaded.

Some browser emits a request to the current page when seeing <img src=""> (Firefox13 and IE8 will, Chromium20 won't), which leads to performance problems.
fix(*): name all anonymous watch functions in Angular

This will allow us to see function names in Batarang and debugger.

Closes #1119
chore(docs): get correct location for jasmine-node
fix(FormController): propagate dirty state to parent forms
fix(a): prevent Opera from incorrectly navigating on link click

we handle the navigation by ourselves, so we need to prevent the default action.

Opera ignores event.preventDefault() call so we must return false.
fix($resource): fix isDefined -> angular.isDefined