Changed regex Prism.languages.javascript.number

Regex treated var names matching /[a-f]+/ as numbers.
Added support for scientific notation (e.g. 1.23e-4).
Added support for upper case notation (e.g. 0xBEEF).

Small issues remaining:
* Leading decimal point is marked up as 'punctuation', instead as part of the
number (e.g. .1; 0.1 is matched correctly). Maybe a problem with the
tokenizer?
* Maybe Prism.languages.clike.number should be changed as well?
Also changed the 2 corresponding files in /components.
Rescued 220 whitespace characters from certain death :)
Changed regex Prism.languages.clike.number

Changes:
* Variable names matching /[a-f]+/ are no longer treated as numbers.
* Added support for upper case and scientific notation.
* Also changed corresponding files in /components.

Minor issues:
* No support for type suffixes (e.g. 300f for float).
* Leading decimal point is marked up as 'punctuation', instead as part of
* the number (e.g. .1; 0.1 is matched correctly).
Merge branch 'regex-number' of https://github.com/mseeboeck/prism into mseeboeck-regex-number

Conflicts:
	components/prism-clike.js
	components/prism-clike.min.js
	prism.js