Bower: Add Bower.json for package registration

Also update homepage in package.json to match values.

Closes gh-982
See gh-978
Build: Bump various grunt plugin versions

Closes gh-983
Add David DM devDependencies status badge
Build: Addd Grunt JSCS checking
Add missing trailing line in files
JSCS: Remove space after `function` operator
JSCS: Stick colons to object property names

The `{url: param}"` seems like an odd comparitor
JSCS: Spacing inside arrays
JSCS: Add spaces around operators
Build: Bump Grunt version to 0.4.2

Required for JSCS peerDependency
Use LF to match jQuery Styleguide
JSCS: Removel multiple blank lines
JSCS: Spaces inside curly braces
JSCS: Spaces after keywords
JSCS: Move else to same line as curly
JSCS: Combine multiple var statements

IBAN also fixed spacing and repaced gh-980 since it had bad spacing and
was trimming twice