Add number, string and array arithmetic

Addition (+), subtraction (-), multiplication (*) and division (/) for numbers
follows the BIDMAS rules.

Strings and arrays can be concatenated with the addition operator

Strings can be concatenated with numbers with the addition operator
Merge pull request #18 from Xenopathic/arithmetic.
More strict type checking for arithmetic operations.