Add data types to the compiler when compiling a module
When compiling a binding the context must be strict
Fixes to make sure nested calls are working
Fix to the detection of \n\r lineendings
Applications should only be strict in the outermost application
Added some tests for the VM, basic arithmetic and function calling
Added test for using data types in the vm
Replaced all uses of @-ptrs with Rc<RefCell<T>> since @ were removed in 0.9