Allowed strings to be provided as the seed, and also allowed multiple seed arguments

This could be useful when testing: the test name can be provided as the seed to
ensure the same results every time. Also, a "master key" could be provided as the
first argument, and the test name as a second, to allow results to be variable (by
changing the master) but repeatable. E.g. in Mocha:

````js
beforeEach(function () {
    chance = new Chance(masterKey, this.currentTest.title);
    ...
});
````

This change made a significant refactor of the constructor function necessary to
maintain clarity, so it looks a fair bit different, but still passes all the tests.
Typo
Move mobile-related generators to dedicated section
Merge pull request #101 from oliversalzburg/feature/mobile-section

Move mobile-related generators to dedicated section
Add spm support
Added BlackBerry device PIN
Ignore gh-pages branch specific content
Added Windows Phone 7 ANID
For reference see: http://msdn.microsoft.com/en-us/library/microsoft.phone.info.userextendedproperties%28v=vs.105%29.aspx
Added Windows Phone 8 ANID2
For reference see: http://msdn.microsoft.com/en-us/library/microsoft.phone.info.userextendedproperties%28v=vs.105%29.aspx
Merge pull request #104 from oliversalzburg/feature/ignore-public

Ignore gh-pages branch specific content
Merge pull request #105 from oliversalzburg/feature/blackberry-pin

Added BlackBerry device PIN
Added BlackBerry device PIN
Ignore gh-pages branch specific content
merge windows phone 7 anid
Added BlackBerry device PIN
Ignore gh-pages branch specific content
Added Windows Phone 7 ANID
For reference see: http://msdn.microsoft.com/en-us/library/microsoft.phone.info.userextendedproperties%28v=vs.105%29.aspx
Added BlackBerry device PIN
Merge branch 'oliversalzburg-feature/wp8-anid2' into develop

Conflicts:
	chance.js
	test/test.mobile.js
Merge pull request #103 from spmjs/develop

Add spm support