Change phone to yield NANP valid phones

http://en.wikipedia.org/wiki/North_American_Numbering_Plan
Added tests for NANP valid phones

Also fixed some issues with existing phone tests
Fixing range on longitude test
Merge branch 'release/0.4.2' into develop
Merge branch 'hotfix/update-contributors' into develop
Add sum as option to rpg(), test to match
Add more info to bower.json
Merge branch 'feature/rpg-sum' into develop
Add hash(), tests
Added chance.color() to web functions. Returns a color in either 6-digit hex, 3-digit hex, or rgb() format. Options for grayscale and color format are included.
refactor to make the code a bit DRYer

- add initOptiions method, to have single place for settings defaults and create options object if neccesary
- add testRange method to have single place to throw range errors
- add constance for max and min integer
- remove unused options parameter in some methods
- add missing `var` statement
Updated cc generation code

No longer brute-forces the luhn check digit
Merge branch 'develop' of https://github.com/mklaber/chancejs into develop
Merge nanp/develop

chance.min.js needs to be updated
Merge pull request #23 from eskimoblood/develop

refactor to make the code a bit DRYer
Merge pull request #22 from davmillar/develop

Added chance.color() to web functions.
refactoring and test color method

- change `hash` method to support lower and uppercase, so it can used by `color` or `guid` as well
- change color method to use `hash` method and make it bit simpler
- put common chars, numbers into global static variables
- remove unused arguments and variables
- remove `min:0` as option for `natural` as this is the default option
- add tests for color
Merge pull request #25 from ryantenney/luhn

Calculate the Luhn check digit for CC numbers
Fixed merge conflicts with @mklaber NANP changes
Manually merge @eskimoblood changes