Ported more specs from the compiler in Ruby to the one in Crystal, and added some fixes