API for random functions of chance.js

@imlucas 
Mapped most chance's functions (including their available) options to higher level API. 
The design of the API may need further improvement. 

Also implemented an options hash parser that I think might be convenient for users. Currently all new API functions are using the new parser. For example:
`parser({gender: 'male'}, 'prefix', {oops: 'typo'}, {oops: false})` returns `{gender: 'male', prefix: true}`