Merge pull request #220 from krakjoe/master

+map type in check args
- Make copy when appending data to array, Added Value::clone()
- Fixed void param checking
- WS
New thread test added
- Make std.sys working again
- Simplify code, CS and throws exception instead of using Compiler::error
- Removed uneeded code
- Added Array::at() method
- Get ride THROW_EXCEPTION macro, fixed OP_THROW to allow throw any type
- Added Array::reserve() method
- CS
- Added missing exception checking to fix issue #221
- Partial fix for issue #226
- Initial work on Array::each() method (discussed on issue #223)
- Added ArrayObject constructor which receives a vector to be passed to the internal vector copy ctor
- Make the Array::each() method working with user defined function
- Added new test
Initial work on std.file module and std.file.file (O.o) class.

Maybe we should move std.file.file to std.io.file
Merge branch 'master' of github.com:clever-lang/clever