Added a spec for the Compiler class. Fixed run arguments when using its API (worked fine with options from ARGV).
Added Array#each_index
add base64
Optimized String#* for the case when the string has length one (we can use one memset call)
Use GC.malloc_atomic for String and String::Builder (as they don't contain internal pointers)
not needed method
Merge pull request #151 from kostya/base64

add base64
Added PointerAppender and use it in Base64 and Char#to_s to clean up and optimize code. Added some missing Pointer specs.
Small refactor in Base64
Starting to implement evented IO
Fix BufferedIO#gets
IO#read_fully
More efficient FileDescriptorIO#read_nonblock
Make File inherit FileDescriptorIO, and some other related refactors
fix for #147, add macro identify
Merge pull request #152 from kostya/identify

fix for #147, add macro identify
Allow implicit cast of function that returns NoReturn to a function that returns any kind of type
Disallow pointerof(self) (fixes #153)
Allow default arguments in macros
Say "wrong number of macro arguments" in some cases